vector geht als public nicht



  • Wenn ich ein vector im Header-Datei deklariere, kann ich irgendwie nichts mehr damit anfangen.

    Beispiel:

    //Das steht in .h
    vector<TYP> name;
    

    So. Wenn ich jetzt irgend etwas damit machen will, also

    //das steht in .cpp
    name.push_back(...);//oder
    name.clear(); //oder
    name.resize(...); // usw.
    

    schmeisst er ein unbehandelten Fehler (MS VSC++ 6.0).
    Der Fehler liegt offenbar irgendwo in VECTOR.h (wahrscheinlich, aber vielleicht auch nicht)

    Ich krieg einfach nicht heraus, woran das liegt.



  • Hallo,

    mach mal folgendes in der Headerdatei:

    extern std::vector<TYP> name;
    

    und in der UE machst du ein

    std::vector<TYP> name;
    

    dann sollte es funktionieren.

    mfg
    v R


Log in to reply