CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

a include b------------b include a

楼主JLDelphi(石笋)2003-08-01 14:59:14 在 VC/MFC / 基础类 提问

问题是这样的:  
  PacsDBConnection定义在PacsDBIF.h中  
  CTableList定义在TableNameListNode.h中  
  现在TableNameListNode.h已经#include   "PacsDBIF.h"  
  如果我们PacsDBConnection要加入CTableList   gTableList变量就需要在PacsDBIF.h中#include   "TableNameListNode.h"  
  这样就造成了两个头文件相互include的问题。  
  我使用过#ifndef   #define   #endif和class声明两种方法都没有解决。 问题点数:0、回复次数:6Top

1 楼Happy197212(Wright)回复于 2003-08-01 15:24:14 得分 0

用友员类来定义吧。Top

2 楼Happy197212(Wright)回复于 2003-08-01 15:26:41 得分 0

In   PacsDBIF.h   的定义,  
   
  class   PacsDBConnection  
  {    
  friend   class   CTableList;  
  public:  
  ........  
  }  
   
   
   
   
  Top

3 楼wangjinwang(王者之疯)回复于 2003-08-01 15:31:27 得分 0

试试一个class前用  
  #include""  
  另一个class前用  
  class   另一个类名;Top

4 楼Cline(营营[无意苦争春,贯看群芳谢])回复于 2003-08-01 15:57:25 得分 0

use   pointer  
   
  for   example  
   
  //PacsDBIF.h  
   
  class   CTableList;  
  class   PacsDBConnection  
  {  
          CTableList*   m_pTableList;  
  }  
   
  //PacsDBIF.cpp  
  #include   "PacsDBIF.h"  
  #include   "TableNameListNode.h"  
  ...  
  m_pTableList=new   CTableList;  
  ...  
  Top

5 楼Bandry(菜鸟-舍我其谁)回复于 2003-08-01 16:12:27 得分 0

为什么要这样做了?想不明白,如果你要在一个头文件中使用另一个头文件中定义的类,你可以在这个类中使用提前声明,比如你要在classa.h中使用classb.h中的类b,而classb.h已经包含了classa.h,你就可以在classa.h中使用Class   b;这样的提前声明(在class   a的定义之前)而不是包含头文件class.bTop

6 楼xiaohedou(小河豆(充电中.18%.))回复于 2003-08-01 18:13:49 得分 0

思考!Top

相关问题

  • b
  • b
  • b
  • b
  • a/=b++ ;
  • a+++++b
  • B b;A &r=b;r.f();
  • 类A中include了类B的头文件,那么,类B中还能不能include类A的头文件?
  • C/S OR B/S
  • b/s,c/s

关键词

  • 文件
  • pacsdbif
  • ctablelist
  • tablenamelistnode
  • pacsdbconnection
  • 定义
  • classa
  • 使用
  • include

得分解答快速导航

  • 帖主:JLDelphi

相关链接

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

广告也精彩

反馈

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