使用C++,有沒有辦法讓派生類繼承自己的靜態初始化器?我正在嘗試做如下操作:靜態初始化派生類
class Base {
public:
class StaticInit {
public:
virtual StaticInit() =0;
};
};
class Derived: public Base {
public:
virtual StaticInit::StaticInit() {
//do something with the derived class
}
static StaticInit init;
}
static Derived::StaticInit init;
如果我不必在每個派生類中定義init var,它也會很好。我目前在每個派生類中重新定義了StaticInit內部類,但它似乎是多餘的。
每個派生類是一個單例,我需要在程序啓動時將實例存儲在查找表中。
我基本上走你解。 – 2010-05-18 11:17:38