【发布时间】:2015-04-12 14:51:16
【问题描述】:
如何从 main 访问 test.a?
这是我的代码:
myfile1.cpp:
#include "myfile2.h"
int main()
{
test.a=1; //this gives error "incomplete type is not allowed"
}
myfile2.h:
class abc;
abc test;
myfile2.cpp:
#include "myfile2.h"
class abc{
public:
int a;
abc():
a(0){}
} test;
【问题讨论】:
-
首先,剪切 myfile2.cpp 中的所有内容(
#include除外)并将其粘贴到 myfile2.h。这就是您获得完整类型的方式。如果你想拆分声明和定义,谷歌它。 -
我同意,没有任何解释的否决票不是很有帮助。也就是说,您是在要求编译器编译“test.a=1”而不保证
test有一个名为a的成员。