http://topic.csdn.net/u/20080421/20/db93909c-f9f4-4642-9cb0-d06e09b09540.html
class ToolClass{
protected:
ToolClass(){
flag ++;
_m = flag;
cout << "ToolClass" << endl;
}
~ToolClass(){}
protected:
void Foo(){
cout << "ToolClass::Foo()" << endl;
}
int _m;
};
class Sealed : private ToolClass
{
public:
Sealed()
{
this->ToolClass::ToolClass(); //唯一一个能实现再调用一次父类构造函数的方法
Foo();
cout << "Sealed" << endl;
}
~Sealed(){}
private:
void ff()
{
ToolClass *p = new ToolClass::ToolClass();
}
};
int main()
{
Sealed obj;
return 0;
}