ios 蓝牙 开发 流程:vc为什么提示“……重定义符号”

来源:百度文库 编辑:高考问答 时间:2024/05/11 03:46:11
gmbj.obj : error LNK2005: "struct __unnamed * FZ" (?FZ@@3PAU__unnamed@@A) 已经在 gbmj_sf.obj 中定义
Debug/gbmj.exe : fatal error LNK1169: 找到一个或多个多重定义的符号

我检查过了,这个结构并没有被重新定义。
这个结构定义在 a.h 中,a.cpp中有#include"a.h",gmbj.cpp中有#include"a.h"

编译器提示,你把FZ这个变量定义了两次,而不是结构本身.
你应该把FZ定义在.cpp文件中,而在.h文件中使用extern来说明它

因为被重复包含了

定义在.cpp文件中
或者在.h文件中的话,在定义前加static
表示只能被包含一次