include "*.h" 和 declare class *; 的区别?
2012-06-25 21:29
197 查看
刚才遇到个很奇怪的问题,到现在还没想明白,来这里记录一下。
在A.h中定义了一个类ClassA,然后在B.h中有使用这个类。使用方式为:
然后编译的时候居然告诉我不认识ClassA这货。搞的我上下折腾了好久。
后来居然在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 *; 的区别?
- class B 和 #include "CB.h" 声明的区别?
- jsp的静态包含与动态包含:<%@ include file="" %>和<jsp:include page=""></jsp:include>区别与分析
- 头文件---#include<***.h>和#include"***.h"的区别
- 类.class和类对象.getClass()、Class.forName("类名")的区别
- c/c++中#include <>与#include""区别
- c/c++中#include <>与#include""区别
- 关于 "the serializable class XXX does not declare a static final seriaVersionUID..."的问题
- #include<>和#include""的区别(转…
- 进程和线程的区别 #include""和 #include <>区别
- include " " 与 <> 区别
- <%@ include file=""%>与<jsp:include page=""/>区别
- <%@ include file=""%>与<jsp:include page=""/>区别
- #include和#include" "搜索路径的区别。
- include"xxx.h"和include<xxx.h>有什么区别?
- <%@ include file=""%>与<jsp:include page=""/>区别
- 关于#include<**.h>和#include"**.h"的区别
- #include <> 和 #include "" 的区别
- #include " "与#include <> 的区别
- objective c:import和include的区别, ""和<>区别