我有以下风格的代码:
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' 的左侧必须有类/结构/联合。
我想做的正确结构是什么?