次のコードを検討してください。
class Base
{
protected:
virtual void methodDefinedInBase() = 0;
}
Class Derived: private Base
{
public:
void someMethod();
protected:
virtual void methodDefinedInBase()
{
std::cout<<"From B"<<std::endl;
}
}
上記のコードでは、「Derived」タイプのオブジェクトを作成できます。C ++を使用すると、Derivedクラスの「someMethod()」からメソッド「methodDefinedInBase()」にアクセスできます。しかし、「Base」タイプのオブジェクトを作成するにはどうすればよいですか?
ありがとう、
ヴィシュヌ。