社区
C语言
帖子详情
有关头文件的问题,谢谢
scicos
2001-08-06 02:46:36
a.h中定义了一个类A,
b.h中定义了一个类B,
但是A类中要用到B类,而B类中要用到A类
可我又不想把两个头文件合并
该怎么办?
...全文
94
8
打赏
收藏
有关头文件的问题,谢谢
a.h中定义了一个类A, b.h中定义了一个类B, 但是A类中要用到B类,而B类中要用到A类 可我又不想把两个头文件合并 该怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
z_sky
2001-08-07
打赏
举报
回复
是的, ed9er(始祖鸟)很仔细,说的对,我敲错了,类里面应该是:
B *b;
A *b;
salesman
2001-08-06
打赏
举报
回复
楼上说的的确有道理,forward declaration 后,可以用它的引用,指针,如果实例化,会调用他的构造函数,不行。(在vc下)具体的内部机制请高手指点
goadengoat
2001-08-06
打赏
举报
回复
查贴子^_^
ed9er
2001-08-06
打赏
举报
回复
z_sky那样不能编译过去
class B以后B只是不完整类型
应该只能声明出指针,不能实例
我没试,如果能编译过去是没有道理的
A里有B,B里又有A
什么时候是个尽头?
一定要用指针
alloscdeveloper
2001-08-06
打赏
举报
回复
z_sky 讲的非常清楚了,简单来讲,在一个类未定义以前,可以使用它的照相来提前使用。
z_sky
2001-08-06
打赏
举报
回复
sorry, #include "a.h"
z_sky
2001-08-06
打赏
举报
回复
需要把其中一个类(例如B)作预定以:
//in a.h
class B;
class A {
B b;
};
//in b.h
#include a.h
class B {
A a;
}
jin999
2001-08-06
打赏
举报
回复
用extern 使之在外部有效
LCD1602的
头文件
LCD1602的
头文件
亲测通过 绝对好用 欢迎下载
谢谢
大家
OpenGL
头文件
下载
用来OpenGL开发所包含的
头文件
,打包上传了,
谢谢
。
《C深度解析》第二章 C预编译——宏定义、条件编译、
头文件
包含、特殊预编译关键字
课程内容: (1)回顾c预编译 (2)宏定义:无宏体宏、有宏体宏、带参宏、宏定义与复杂表达式。 (3)条件编译:#if、#else、#elif #endif、#ifdef和#ifndef、#if与defined、条件编译与配置文件 (4)一些特殊的预...
afxwin等h
头文件
afxwin等h
头文件
希望大家都能用上合适的
头文件
,
谢谢
支持!
bp网络
头文件
和Lib库
一个BP网络 内含
头文件
和lib库, 32位win7下vs2008编译 使用情况请反馈,
谢谢
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章