次のようにクラスを前方宣言できることを知っています。
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 {
}
?
ありがとう!