Iterator bei dynamisch allociertem Speicher
-
Ich lege mir einen int Vector dynamisch an:
std::vector<int>* vtest; vtest = new std::vector<int>(10, 1);
Doch wie kann ich nun über Iteratoren darauf zu greifen
std::vector<int>::iterator it = vtest->begin();
error C2440: 'initializing' : 'int' kann nicht in 'int *' konvertiert werden Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
Hmmm...
-
Der Code sieht eigentlich korrekt aus. Welchen Compiler verwendest Du denn?
Meine Frage dazu wäre: warum sollte jemand sowas tun? (also einen vector auf den Heap)
-
Zu 1)
Den VC++ 6 mit SP 6 und STLfix
Zu 2)
Bin am "experimentieren"