bonjours, J'ai un petit problème à la compilation
voici le code de ma classe :
Les classes IAir, IRun et IIls sont abstraite.
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 class IJFile { protected: CStdioFile m_file; CProgressBar *m_pProgressBar; CParameter m_param; virtual int getPourcentage() = 0; public: IJFile(CParameter param, CProgressBar *pProgressBar); virtual ~IJFile(); virtual void open(void) = 0; virtual IAir& getAir(void) = 0; virtual vector<IRun>& getListRun(void) = 0; virtual vector<IIls>& getListIls(void) = 0; };
j'ai les erreurs suivantes (quand je clique sur la première, sa me montre la fonction getListRun ) :
error C2143: syntax error : missing ';' before '<'
error C2433: 'vector' : 'virtual' not permitted on data declarations
error C2501: 'vector' : missing storage-class or type specifiers
error C2059: syntax error : '<'
error C2238: unexpected token(s) preceding ';'
error C2143: syntax error : missing ';' before '<'
error C2433: 'vector' : 'virtual' not permitted on data declarations
error C2501: 'vector' : missing storage-class or type specifiers
error C2059: syntax error : '<'
error C2238: unexpected token(s) preceding ';'
Bon j'en suis arriver à la conclusion que le vector ne peut pas contenir de classe abstraite. Donc, j'ai essayé de stocker des références sur ces classes abstraites, mais j'ai toujours le même résultat. Comment puis-je faire ?
merci
Partager