Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;链接错误,找不到全局.h结构_C++_Windows_Header_Struct - Fatal编程技术网

C++ c++;链接错误,找不到全局.h结构

C++ c++;链接错误,找不到全局.h结构,c++,windows,header,struct,C++,Windows,Header,Struct,我在头文件global.h中定义了一个结构,试图在另一个类中使用它,但我得到了以下错误:error 6 error LNK2001:未解析的外部符号“struct tag_KG_Data g_GlobalVar”(?g_GlobalVar@@3Utag_KG_Data@@a)KGComThread.obj 我认为编译器找不到global.h文件,所以它定义了一个无意义的标记\u KG\u数据结构,但我不明白为什么 extern GLOBAL_VAR g_GlobalVar; 这只是一个声明。

我在头文件
global.h
中定义了一个结构,试图在另一个类中使用它,但我得到了以下错误:
error 6 error LNK2001:未解析的外部符号“struct tag_KG_Data g_GlobalVar”(?g_GlobalVar@@3Utag_KG_Data@@a)KGComThread.obj

我认为编译器找不到
global.h
文件,所以它定义了一个无意义的
标记\u KG\u数据
结构,但我不明白为什么

extern GLOBAL_VAR g_GlobalVar;
这只是一个声明。变量尚未定义:

您需要在单个实现文件中使用前一行

也,因为这是C++,所以不需要为结构体加标签,你可以写< /p>
struct GLOBAL_VAR
{
      int nKGStationID;
      int nKGComPort;
};
这个

这只是一个声明。变量尚未定义:

您需要在单个实现文件中使用前一行

也,因为这是C++,所以不需要为结构体加标签,你可以写< /p>
struct GLOBAL_VAR
{
      int nKGStationID;
      int nKGComPort;
};

澄清术语:在
typedef结构X{…}Y中
标签是
X
;Y是typedef名称。为了澄清术语:在
typedef结构X{…}Y中
标签是
X
;Y是typedef名称。
GLOBAL_VAR g_GlobalVar;
struct GLOBAL_VAR
{
      int nKGStationID;
      int nKGComPort;
};