static vector<string> kuh;
-
warum bekomm ich ein LNK2001: unresolved external symbol "public: static class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > ...."?
class Milch { public: Milch(); static void addKuh(const std::string & name); private: static vector<string> kuh; }; void Milch::addKuh( ... ) { kuh.push_back(name); }
danke im voraus
-
Hm, wozu das static ?
Und hast du die Variablen und Funktionen die static sind,
in der cpp auch deklariert ?Devil
-
weil ich die funktion auch ohne object aufrufen will.
reicht der include der header datei zum deklarieren nicht aus?
-
Nein, Du mußt die Variable noch definieren:
std::vector<string> Milch::Kuh;
MfG Jester
-
du musst statische Member noch einmal ausserhalb der Klasse deklarieren.
-
kingruedi schrieb:
du musst statische Member noch einmal ausserhalb der Klasse deklarieren.
Nein, definieren
-
ups, meinte ich ja