郁闷了一天~~help help me~~关于前向引用声明的使用
有这样四个文件aaa.h, aaa.cpp, bbb.h, bbb.cpp分别如下
/***aaa.h***/
class BBB;
class AAA
{
private:
BBB *b;
public:
AAA(void);
void test();
};
/***aaa.cpp***/
#include "aaa.h"
#include "bbb.h"
AAA::AAA(void)
{
b = new BBB();
}
/***bbb.h***/
class AAA;
class BBB
{
public:
BBB(void);
void bbbbbbbb(AAA &a);
};
/***bbb.cpp***/
#include "bbb.h"
#include "aaa.h"
BBB::BBB(void)
{
}
void BBB::bbbbbbbb(AAA &a)
{
a.test();
}
生成工程时出现了:
前向引用声明 error LNK2019: 无法解析的外部符号 "public: void __thiscall AAA::test(void)" (?test@AAA@@QAEXXZ) ,该符号在函数 "public: void __thiscall BBB::bbbbbbbb(class AAA &)" (?bbbbbbbb@BBB@@QAEXAAVAAA@@@Z) 中被引用
请问应该如何解决啊?