【发布时间】:2015-10-23 17:24:15
【问题描述】:
我有2个A类和B类,简单的:
class A {
public:
void someMethod() {
//////
B* b = new B(); //Error
}
};
class B:A{
////
};
如何在父类中使用子类对象?
【问题讨论】:
-
从设计的角度来看这是个坏主意。你想解决什么问题?
-
当父类直接处理子类的实例时,这通常是设计不佳的标志。
-
一般来说没有必要。你应该只继承这样的。我的意思是,从 B 呼叫 A。如果反过来,你的计划就有问题。
标签: c++ class inheritance forward-declaration