【C++学习笔记——前置声明:解决嵌套引用问题】

在代码中,两个类相互引用的问题,那么我们就需要在头文件中相互写 #include,这样会造成相互循环cpoy头文件,编译器报错,为了解决这个问题,设置了前置声明这个方法。
A.h

#ifndef A_H
#define A_H
class B
class A{
typedef vector<string>::sizetype size_type;
B* b;
}
#endif

B.h

#ifndef B_H
#define B_H
#include "A.h"
class B{
A::size_type num;
}
#endif

前置声明,解决了在A中可以调用B,但在单元编译时,无法确定B的size,所以把B定义成B*,固定大小为系统大小,就解决了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章