最直接的做法
file2中如下操作:
Struct A
{
} ; //与file1中相同的定义
Struct B
{
.....;
Struct A a;
}
第二种做法参照 倒霉熊lujin 的
在C++中,如果用类型声明变量,则要有类型的完整定义。
如果定义的是指针或引用(即不需要编译器知道类型大小)时候只需知道类型声明。
你这种情况有两种解决办法:
1、在struct B定义文件头处添加预处理:#include
2、将结构A和B放在一个文件中,但A要先于B定义
希望可以帮到您
包含File.h文件
建议 将所有的struct都放到一个h文件中,然后使用的时候,包含这个h文件就可以了。