我想知道是否有人可以向我解释我如何能够实现类似的东西:
namespace advanced_cpp_oop
{
class A
{
B b;
};
class B : public A
{
};
}
int main()
{
}
基类的实例在哪里可以包含派生类的实例?编译上述代码时,会产生以下错误:
g++ advanced_cpp_oop.cpp
advanced_cpp_oop.cpp:8:5: error: ‘B’ does not name a type
可以编译的(几乎)等效的 Java 代码是:
public class AdvancedCppOop
{
public static void main(String[] args)
{
A a;
}
}
class A
{
B b;
}
class B extends A
{
}
谢谢