使用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