在一个类的头文件(如B.h)中声明了A类,问在此文件中能否用"class A;"来代替#include "A.h"?
2007-06-07 08:07
399 查看
(1)如果在B类中只定义了指向A类的指针或者引用,
那么只需“前向声明”该类而无需包含该类。只是告诉编译器A是一个类名。
好处:防止重复编译,因为在此种情况下不需要重新编译;
(2)如果不是这种情况就必须用include语句包含该类。
那么只需“前向声明”该类而无需包含该类。只是告诉编译器A是一个类名。
好处:防止重复编译,因为在此种情况下不需要重新编译;
(2)如果不是这种情况就必须用include语句包含该类。
相关文章推荐
- "无法找到运行搜索助理需要的一个文件,您可能需要运行安装"的解决办法
- "未能载入文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件"的解决方式
- "未能加载文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件"的解决方案
- "附加数据库"时提示无"*.ldf"文件,用同数据库名的*.ldf文件代替也不行
- "未能加载文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件"的解决方案
- 【转】一个问题引发的"血案" 之 文件的读写原理(fread, fwrite, fflush)
- #include"" 在头文件之前包含其他头文件与在源文件前包含头文件有什么区别
- 在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan" 可以让界面不被弹出的键盘挤上去。
- "make (e=2): 系统找不到指定的文件"的原因
- 导入js文件时,不使用".."或"~"
- Word退出时报错 "此文件正由另一个应用程序或用户使用"
- Android xml资源文件中使用代码代替"..."及空格
- dired显示文件大小时使用"human readable"的格式显示
- 系统安全:如何恢复被破坏的"WindowsXP"系统文件
- "一不做,二不休", 干脆把开局库更换的批处理文件也调试好放出来...
- struts2文件下载 <result type="stream">
- 一个简单的"Hello World"
- "通配符的匹配很全面, 但无法找到元素 'tx:annotation-driven' 的声明" 的解决方案
- Clipboard实现文件,文本的"复制","粘贴"
- 一个逗号引发的"血案"