vector und MFC Klassen
-
Hallo,
ich möchte einen vector mit objekten einer MFC-Klasse, bzw. einer eigenen Klasse füllen, z.B.:
vector<CPoint*,CPoint*> myPointVector= new vector();bzw:
vector<CMyClass*, CMyClass*> myClassVector = new vector();ich habe natürlich auch #include <vector> gemacht und anschließend
using namespace std;beim Compilieren bekomme ich nun immer wieder folgenden fehler:
d:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\vector(24) : error C2825: '_Alloc::template': Ein qualifizierter Name kann nicht gebildet werden
d:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\vector(35): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'std::_Vector_val<_Ty,_Alloc>'
with
[
_Ty=CPoint *,
_Alloc=CPoint *
]
d:\DotNetCode\MyImageWatch\ImgProcess.cpp(824): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'std::vector<_Ty,_Ax>'
with
[
_Ty=CPoint *,
_Ax=CPoint *
]Weiß einer woran das liegt?
Danke schonmal.
-
std::vector<CPoint*> myClassVector;

-
hab ich dafür nicht using namespace std; hinter die includes geschrieben?
-
ja gut, dann kannst du "std::" weglassen:
vector<CPoint*> myClassVector;
-
Ich habe jetzt hinter der deklaration geschrieben:
vector<CPoint*>::iterator myiterator;
Jetzt meckert der Compiler nicht mehr.
Danke.
-
aber woher weis ein iterartor zu welchem vector er gehört???