Hallo,
mein Problem ist folgendes: Ich benutze in meinem Programm eine Klasse, in deren privaten Deklarationsbereich eine statische Variable (ein STL-vector) deklariert wird. Sobald ich dann allerdings versuche, den vector beispielsweise über resize() zu verändern, beschwert sich der Linker über ein nicht aufgelöstes externes Symbol. Über die Initialisierungsliste geht es wegen dem static leider nicht...
(...)
class abc
{
private:
int money, sMoney, rWCount, rLCount;
static vector < vector<int> > stats;
public:
void setStartMoney(int);
void writeStats();
int getWC();
int getLC();
int getMoney();
int getStartMoney();
int Play(unsigned long, int);
abc();
};
(...)
abc::abc()
:rWCount(0), rLCount(0)
{
stats.resize(5); //<- geht nicht
}
Wenn ich in einer anderen Methode der Klasse auf stats zugreifen will, habe ich das gleiche Problem.
Kann mir jemand sagen was ich falsch mache?