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.