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){}Enfin, voici l'unique erreur de compilation retournée :
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; }
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\vector(795): error C2036: 'std::vector<_Ty>::pointer' : taille inconnue with [ _Ty=B ]
Partager