CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

一个实现两个类互相调用,编译出错why??

楼主aids001(菜鸟)2003-06-03 08:50:20 在 VC/MFC / 基础类 提问

#include"b.h"  
  class   b;  
  class   a  
  {  
      b   m_b;  
  };  
  #include"a.h"  
  class   a;  
  class   b  
  {  
      a   *m_a;  
  };  
  编译提示不认识   b   m_b; 问题点数:40、回复次数:10Top

1 楼robertxiao(我心飞翔)回复于 2003-06-03 09:04:33 得分 0

你这是两文件还是一文件啊?  
   
  如果在同一个文件类  
   
  class   b;  
  class   a  
  {  
      b   m_b;  
  };  
   
  class   b  
  {  
      a   *m_a;  
  };  
   
  Top

2 楼zfive5(醉马不肖)回复于 2003-06-03 09:05:51 得分 0

b   *m_b;  
   
  Top

3 楼yongdu()回复于 2003-06-03 09:06:35 得分 0

去掉#include"a.h"行Top

4 楼nava(探雪)回复于 2003-06-03 09:12:37 得分 10

呵呵~见zfive5(醉马不肖)Top

5 楼zhaolaoxin()回复于 2003-06-03 09:13:41 得分 0

只要注意两个头文件的包含顺序就可以解决,避免相互嵌套包含。Top

6 楼ruihuahan(飞不起来的笨鸟)回复于 2003-06-03 09:20:24 得分 20

#include"b.h"  
  class   b;  
  class   a  
  {  
      b   m_b;  
  };  
   
  没有定义完整的class   b,不能定义类b的实例,只能定义class   b的指针。   如楼上zfive5(醉马不肖)所说。Top

7 楼aids001(菜鸟)回复于 2003-06-03 09:23:02 得分 0

a,b不在同一个文件内  
  “相互嵌套包含“大虾可不可以详细解释一下Top

8 楼JerryGR(紫咖啡)回复于 2003-06-03 09:27:50 得分 0

#include   a   和#include   b存在相互包含的错误  
  将#include   a去掉就可以了。或者将#include   a   #include   b去掉,将b   m_b改成b*   m_b也可以  
  !  
  编程快乐  
  Top

9 楼ifromheaven(天堂鸟)回复于 2003-06-03 09:45:40 得分 0

非常典型的头文件嵌套包含,a.h包含b.h,b.h里又要包含a.h,然后a.h中又会包含b.h…………  
  这就是头文件嵌套包含。  
  可以将#include   a去掉  
  或改成b   *   m_b;Top

10 楼ifromheaven(天堂鸟)回复于 2003-06-03 09:49:49 得分 10

嵌套包含就是你要是在a.h中包含b.h,b.h中包含a.h,这样两个头文件编译时就会出现a.h中有b.h,因为b.h中有a.h,所以那个a.h中又要包含一个b.h…………如此循环,周而复始。  
  将#include   b去掉,将b   m_b改成b*   m_b也可以Top

相关问题

  • sco上调用syslog()编译出错???
  • delphi5编译dll为什么不能在PB中调用出错
  • 我调用CanCloseFrame函数,但怎么编译是总出错呢??
  • vb程序调用VC编译的DLL出错问题?
  • 调用ATL编写的DLL是编译出错
  • 截获系统调用编译出错,求助!!
  • 在线程函数中调用CoInitializeEx编译出错
  • 编译的时候出错,why?
  • vb 调用 VC 编译成功的 DLL 字符串处理函数出错
  • C++中的回调函数调用编译出错,知道者请进......

关键词

  • 编译
  • 文件
  • 嵌套
  • 去掉
  • 改成
  • include

得分解答快速导航

  • 帖主:aids001
  • nava
  • ruihuahan
  • ifromheaven

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo