c++ 结构体之间的调用, 现在我用 【两个文件】

2024-12-04 03:37:30
推荐回答(4个)
回答(1):

最直接的做法
file2中如下操作:
Struct A
{
} ; //与file1中相同的定义
Struct B
{
.....;
Struct A a;
}

第二种做法参照 倒霉熊lujin 的

回答(2):

在C++中,如果用类型声明变量,则要有类型的完整定义。
如果定义的是指针或引用(即不需要编译器知道类型大小)时候只需知道类型声明。
你这种情况有两种解决办法:
1、在struct B定义文件头处添加预处理:#include
2、将结构A和B放在一个文件中,但A要先于B定义

希望可以帮到您

回答(3):

包含File.h文件

回答(4):

建议 将所有的struct都放到一个h文件中,然后使用的时候,包含这个h文件就可以了。