如果是这样呢?file1. 中:
#include "file2.h"
#include "file3.h"
class CA
{
...void funA(){
function1(CA a,CB b);
}
...}
file2. 中:
#include "file1.h"
#include "file3.h"class CB
{
...funB(){
function1(CA a,CB b)
}
...}file3中
#include "file1.h"
#include "file2.h"function1(CA a,CB b){}
这样一来,
global里面出来两个function1(CA a,CB b);编译也会出错
#include "file2.h"
#include "file3.h"
class CA
{
...void funA(){
function1(CA a,CB b);
}
...}
file2. 中:
#include "file1.h"
#include "file3.h"class CB
{
...funB(){
function1(CA a,CB b)
}
...}file3中
#include "file1.h"
#include "file2.h"function1(CA a,CB b){}
这样一来,
global里面出来两个function1(CA a,CB b);编译也会出错
class CA;
class CB;
...
在cpp文件里可以include CA和CB的头文件
在。h中
定义
class CA;
class CB;
在。cpp中include
file1中include2,3
file2中include1,3
file3中include1,2
哪有这么循环include的,建议减少一个类。使用全局函数来传递值