首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

郁闷了一天~help help me~关于前向引用声明的使用,该如何解决

2012-03-02 
郁闷了一天~~help help me~~关于前向引用声明的使用有这样四个文件aaa.h,aaa.cpp,bbb.h,bbb.cpp分别如下/*

郁闷了一天~~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)   中被引用

请问应该如何解决啊?

[解决办法]
你的AAA::test() 函数的实现在什么地方?只有申明,没有定义,当然会这样啦

热点排行