每当一个类声明仅将另一个类用作指针时,使用一个类正向声明而不是包括头文件是否有意义,以抢先避免循环依赖问题?因此,与其具有:
//file C.h
#include "A.h"
#include "B.h"
class C{
A* a;
B b;
...
};
改为这样做:
//file C.h
#include "B.h"
class A;
class C{
A* a;
B b;
...
};
//file C.cpp
#include "C.h"
#include "A.h"
...
有什么理由不这样做吗?
C ++ 前向声明
拉莫斯之舞
温温酱
慕工程0101907
相关分类