同じクラスのポインターの配列を静的変数として含めたい抽象クラスがあります。この配列は、後で派生クラスによって使用されます。
class Base {
public:
virtual int someValue() = 0;
static Base* Bases[100];
void Startup() {
Bases[2] = this; // just a test
};
};
class Derived : public Base {
public:
virtual int someValue() {return 10};
};
それでも、コンパイル時に次のエラーが発生しますUndefined symbols for architecture i386 "Bases", referenced from: Base::Startup()
。
どうすればこの結果を達成できますか?