我知道我可以转发声明一个类,如下所示:
class Foo;
// ... now I can use Foo*
但是,我可以这样做:
class Bar {
public:
virtual void someFunc();
};
// ... somehow forward declare Class Foo as : public Bar here
someFunc(Foo* foo) {
foo -> someFunc();
}
class Foo: public Bar {
}
?
谢谢!