不懂这个用法如何称呼!!
a.h 文件:
class CA
{ ... }
a.cpp 文件
CA::CA(){..}
....
b.h 文件。
class CA; //这里不使用 #include "a.h"
class CB
{
CB( CA* a);
}
b.cpp 文件.
#include "a.h"
CB::CB( CA* a)
{
a->xxxx;
}
类似这样的用法叫什么???
如果 CA 不是一个class,
例如: typedef std::pair<int ,int > _2Item;
b.h 在不引用头文件时, 用类似 class CA; 这样的用法, 能正常编译通过呢?
[解决办法]
前置申明。。
b.h 在不引用头文件时, 用类似 class CA; 这样的用法, 能正常编译通过呢?
-------------------
看你怎么用了,个人的理解是,凡是用到需要知道CA这个类有什么成员,需要其定义的时候就要引用头文件
[解决办法]
前置声明。。