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" 🙂


Anmelden zum Antworten