我对C++很陌生,尝试从另一个类中调用函数时遇到了问题。
类B继承自类A,我希望类A能够调用在类B中创建的函数。
using namespace std;
class B;
class A
{
public:
void CallFunction ()
{
B b;
b.bFunction();
}
};
class B: public A
{
public:
virtual void bFunction()
{
//stuff done here
}
};
在屏幕上看起来一切正常(没有明显的错误),但当我尝试编译它时,我会得到一个C2079错误“b”使用未定义的类B。
我已经尝试将它们更改为指针/ 友元
,但是我仍然得到相同的错误。
#include "B.h"
- miguel.martinB
继承了A
,因此需要A
类的功能。然而,类A
在使用CallFunction
方法时需要类B
的功能。这两个类中必须先定义一个。 - RageD