include "*.h" 和 declare class *; 的区别?
2012-06-25 21:29
393 查看
刚才遇到个很奇怪的问题,到现在还没想明白,来这里记录一下。
在A.h中定义了一个类ClassA,然后在B.h中有使用这个类。使用方式为:
后来居然在B.h中添加了ClassA的声明:
就好了。
到现在还是百思不解。
按理说应该是 #include 的功能比 Declaration 的功能强才对啊。
谁路过这里,顺便帮我解释一下~
Tks~
在A.h中定义了一个类ClassA,然后在B.h中有使用这个类。使用方式为:
#include "A.h"
Class B { void foo(ClassA* A); };然后编译的时候居然告诉我不认识ClassA这货。搞的我上下折腾了好久。
后来居然在B.h中添加了ClassA的声明:
ClassA;
就好了。
到现在还是百思不解。
按理说应该是 #include 的功能比 Declaration 的功能强才对啊。
谁路过这里,顺便帮我解释一下~
Tks~
相关文章推荐
- include "*.h" 和 declare class *; 的区别?
- VC2010中"Include Directories" 和 "Additional Include Directories"的区别
- #include""和#include<>的区别
- <%@ include file=""%>与<jsp:include page=""/>区别
- new对象与Class.forName("xxx").newInstance()的区别
- #include"" 在头文件之前包含其他头文件与在源文件前包含头文件有什么区别
- 进程和线程的区别 #include""和 #include <>区别
- Java中class是如何加载到JVM中的(Class.forName(&quot;name&quot;)和ClassLoader.loadClass(&quot;name&quot;)的区别)
- c++中#include <>与#include""的区别详细解析
- jsp:include page="" 和 include file="" 的区别
- #include"" 和#include的区别
- C# WEb中的html 模块化#include ("dsfga.html") 和parse 总结与区别
- <jsp:include>和<%@include file=""%>有什么区别?
- proxy-target-class="true" 与proxy-target-class="false"的区别
- C++中,关于#include<***.h>和#include"***.h"的区别
- <%@ include file=""%>与<jsp:include page=""/>区别
- c/c++中#include <>与#include""区别
- <%@include file=""%>和 <jsp:include file="">之间的区别
- #include   <> 和#include   " "的区别
- <jsp:include page=""/>和<%@include file=""%>-----JSP中两种页面引入方式的区别