|
发表于 2006-2-11 09:47:25
|
显示全部楼层
当头文件中定义的类与函数只用到某个类(如class AddrSpace)的指针时,编译器无须知道其具体的结构,所以只需要用“class AddrSpace;”声明一下其的存在即可。
- class AddrSpace;
- class thread{
- ...
- AddrSpace * as;
- ....
- }
-
复制代码
但当要用这个类的具体变量(无论在一个新的类的定义中,还是在其成员函数的实现中),引用其的成员函数时,编译器需要知道其具体的结构,需要include相应的头文件。
- #include "addrspace.h"
- class thread{
- ...
- AddrSpace as;
- ....
- }
-
复制代码 |
|