Salut,

J'effectue mes premiers pas avec VS 2003 et j'ai un petit soucis avec un vecteur. Le code suivant est une version (ultra-)simplifiée de mon projet :


Code : 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
 
//A.h
#ifndef A_H
#define A_H
#include <vector>
 
class B;
 
class A
{
public:
	A();
private:
	vector<B> LesB;
};
#endif
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
//A.cpp
#include "stdafx.h"
#include "A.h"
#include "b.h"
 
A::A()
{
	B un_b(this);
	LesB.push_back(un_b);
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
//B.h
#ifndef B_H
#define B_H
 
class A;
 
class B
{
public:
	B(A*un_pA);
private:
	A*pA;
};
#endif
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
//B.cpp
#include "stdafx.h"
#include "A.h"
#include "B.h"
 
B::B(A*un_pA):
pA(un_pA){}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
//test_clsAB.cpp (main)
#include "stdafx.h"
#include "A.h"
 
int main(int argc, _TCHAR * argv[])
{
	//Le problème intervient lorsque j'enlève les commentaires de la ligne suivante :
	A obj;
	return 0;
}
Enfin, voici l'unique erreur de compilation retournée :
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\vector(795): error C2036: 'std::vector<_Ty>::pointer' : taille inconnue with [ _Ty=B ]