vector in VC++



  • Hi, vielleicht könnte ihr mir helfen, ich habe nun schon überall nach einer Lösung für folgendes Problem gesucht:

    Mein VC++ gibt immer einen Compiler-Fehler, wenn ich Vektoren in meinen Programmen nutzen möchte.
    Bsp:

    #include <vector>
    
    int main(void)
    {
        vector<int> primzahlen;
        return 0;
    }
    

    Dieses kleine, sinnlose Programm führt schon zu folgenden Fehlern:

    error C2065: 'vector' : nichtdeklarierter Bezeichner
    error C2062: 'int'-Typ unerwartet

    Die MSDN macht mich leider auch nicht schlauer 😞

    In MinGW klappt das aber irgendwie auch nicht, auch wenn der Include-Pfad richitg gesetzt ist.

    Danke schon mal für Eure Hilfe.



  • Die Klasse vector steht im Namespace std. Also entweder jedesmal std::vector, oder am Anfang using namespace std; schreiben.



  • Entweder du schreibst "using namespace std;" unter "#include <vector>" oder du schreibst "std::" vor "vector<int>" :). Der Grund ist folgender: vector ist in einem Namespace namens std deklariert.

    cya 🙂



  • d'oh oh man

    ich glaube da hat echt mein verstande ausgesetzt ..
    gleich ma ausprobieren

    mh geht 😉

    gleich ma die anderen fehler debuggen ..

    danke!


Anmelden zum Antworten