我知道这可能是非常愚蠢的,但一个人如何做到继承类C++向前引用
的正向基准像
class parent
{
...stuff in here
}
class child1 : public parent
{
....
}
class child2 : public parent
{
....
}
所有类都必须在同一个文件,我使用child1内部的child2实例,反之亦然。我如何在这里做前向引用?如果我只是说
class child2;
的代码编译器不认识到这是父母的一个子类,当我使用它在child1的开始(因此虚拟功能不起作用)。请帮忙。
你是什么意思“使用child2的实例?”如果你的意思是实际的对象,你不能用前向声明来做到这一点。你只能使用指针和引用。 – Maxpm 2011-03-04 14:16:52
@Maxpm:如果他停止在类定义中内联写入函数体,他可以在函数体中使用实例。 :)的确,前向声明只给他指针/引用的用法 - 在函数声明中可能有用。 – 2011-03-04 14:23:57