私は誰かが私にこれに似た何かを実装することができるかもしれない方法を私に説明できるかどうか疑問に思いました:
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
{
}
ありがとう