bonjours, J'ai un petit problème à la compilation

voici le code de ma classe :

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;
 
};
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