problème de compilation ou synthaxe
bonjours, J'ai un petit problème à la compilation
voici le code de ma classe :
Code:
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;
}; |
Les classes IAir, IRun et IIls sont abstraite.
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