我有以下风格的代码:
class SubClass;
class SuperClass;
class SuperClass {
private:
void bar() {
SubClass().foo();
}
};
class SubClass : SuperClass {
public:
void foo() {};
};
所以基本上我有一个超类,我想从那里调用子类的方法 foo() 。VS 2012 给我以下错误:
错误 1 错误 C2514:“子类”:类没有构造函数。
错误 2 错误 C2228:'.foo' 的左侧必须有类/结构/联合。
我想做的正确结构是什么?