Coo*_*ker 1 c++ windows compiler-construction linker visual-studio-2010
我知道大多数时候您会因为没有包含库或未在类中正确定义函数而得到“未解决的外部符号”,但是我在结构上却遇到了同样的错误。我在.hi之一中定义的文件.cpp和.h很少
extern struct MyDataStruct StructData;
我在我的.cpp文件中包含了这个.h但我得到了
'struct MyDataStruct StructData' unresolved external symbol
我从任何类中定义了此结构,并且没有任何类前缀就可以访问它。
提前致谢。
您实际上需要在一个和一个唯一的.cpp文件中定义它,即在目标文件中为其分配一些空间,例如
struct MyDataStruct StructData;
请注意在这种情况下没有外部。
虽然所有其他代码都通过保留extern的标头中的声明来访问它-告诉编译器和链接器可执行文件中的其他地方,有些东西可以解析该引用。