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???


Anmelden zum Antworten