Kleine vector Frage



  • Wie kann ich einen vector auf dem heap erstellen ?
    Wenn ich das mache und über einen pointer das Objekt dereferenzieren will, sagt der Compiler:

    Error E2093 Database.cpp 12: 'operator*' not implemented in type 'vector<Person *,allocator<Person *> >' for arguments of the same type in function Database::Database()
    

    Sonst kann ich aber mit dem Zeiger arbeiten, Objekte hinzufügen usw..



  • Poste doch mal die Definition deines Vektors und den Aufruf der nicht klappt.



  • vector<Person*> *db;
    
    db = new vector<Person*>(5);
    Person *p = new Person("Hans","Wurst");
    db->push_back(p);
    Person *p2 = *db[0];
    


  • Homer Jay schrieb:

    vector<Person*> *db;
    
    db = new vector<Person*>(5);
    Person *p = new Person("Hans","Wurst");
    db->push_back(p);
    Person *p2 = [b]([/b] *db [b])[/b] [0];
    

    Hat sich erledigt
    An den fehlenden Klammern (fett) lag es.


Anmelden zum Antworten