交叉编译的问题

ThinkBank_Chen 2010-01-19 11:08:27
[Quote=引用 6 楼 thinkbank_chen 的回复:]
引用楼主 thinkbank_chen 的回复:
C/C++ code/*****头文件A.h****/
include"B.h"
class A{
class C
{

};

Class D
{

};
};/*****A.cpp*****/


....../******A.cpp End********//*****头文件B.h****/
include"A.h"
class B{
hashmap <int ,A::C * > clients;
}/*****B.cpp*****/

....../******B.cpp End********/


我代码真实的结构式上面的。。。。。


最后我按照大侠们的解决方法修改了代码:

在B.h中增加了
class A;
Class A::C ;
并删除include"A.h"
一样出现了编译不通过!!!

?????

[/Quote]
...全文
122 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ThinkBank_Chen 2010-01-27
  • 打赏
  • 举报
回复
前置声明可行!!!!!!!
  • 打赏
  • 举报
回复
只需要前置声明即可。

http://www.cnblogs.com/clever101/archive/2009/10/31/1593533.html


参考这个例子
macrojj 2010-01-19
  • 打赏
  • 举报
回复
前置声明 只能用到类的指针对象。

你这个重新设计下吧

24,856

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧