已经在其他文件中定义,fatal error LNK1169:找到一个或多个多重定义的符号定义了一个头文件,包含一个 bool 变量,然后在另一个 类的头文件中包含了此头文件 ,如下所示:A.h#ifndef _A_HEADER_#define _A_
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/19 12:03:30
![已经在其他文件中定义,fatal error LNK1169:找到一个或多个多重定义的符号定义了一个头文件,包含一个 bool 变量,然后在另一个 类的头文件中包含了此头文件 ,如下所示:A.h#ifndef _A_HEADER_#define _A_](/uploads/image/z/10213671-39-1.jpg?t=%E5%B7%B2%E7%BB%8F%E5%9C%A8%E5%85%B6%E4%BB%96%E6%96%87%E4%BB%B6%E4%B8%AD%E5%AE%9A%E4%B9%89%2Cfatal+error+LNK1169%3A%E6%89%BE%E5%88%B0%E4%B8%80%E4%B8%AA%E6%88%96%E5%A4%9A%E4%B8%AA%E5%A4%9A%E9%87%8D%E5%AE%9A%E4%B9%89%E7%9A%84%E7%AC%A6%E5%8F%B7%E5%AE%9A%E4%B9%89%E4%BA%86%E4%B8%80%E4%B8%AA%E5%A4%B4%E6%96%87%E4%BB%B6%2C%E5%8C%85%E5%90%AB%E4%B8%80%E4%B8%AA+bool+%E5%8F%98%E9%87%8F%2C%E7%84%B6%E5%90%8E%E5%9C%A8%E5%8F%A6%E4%B8%80%E4%B8%AA+%E7%B1%BB%E7%9A%84%E5%A4%B4%E6%96%87%E4%BB%B6%E4%B8%AD%E5%8C%85%E5%90%AB%E4%BA%86%E6%AD%A4%E5%A4%B4%E6%96%87%E4%BB%B6+%2C%E5%A6%82%E4%B8%8B%E6%89%80%E7%A4%BA%EF%BC%9AA.h%23ifndef+_A_HEADER_%23define+_A_)
已经在其他文件中定义,fatal error LNK1169:找到一个或多个多重定义的符号定义了一个头文件,包含一个 bool 变量,然后在另一个 类的头文件中包含了此头文件 ,如下所示:A.h#ifndef _A_HEADER_#define _A_
已经在其他文件中定义,fatal error LNK1169:找到一个或多个多重定义的符号
定义了一个头文件,包含一个 bool 变量,然后在另一个 类的头文件中包含了此头文件 ,如下所示:
A.h
#ifndef _A_HEADER_
#define _A_HEADER_
bool bGolbal = true;
#endif //\x09\x09_A_HEADER_
C.cpp
#include "a.h"
#include "b.h"
int main()
{
bGolbal = false;
return 0;
}
得到如上错误,请问如何解决,
A.h
#ifndef _A_HEADER_
#define _A_HEADER_
extern bool bGolbal;
#endif //\x09\x09_A_HEADER_
B.cpp
extern bool bool bGolbal;
void set()
{
bGolbal = true;
}
c.cpp
bool bGolbal;
void main()
{
bGolbal = FALSE;
class B b;
b.set(bGolbal);
if(b)
{
printf("1111\n");
}
else
{
printf("00000000000\n");
}
}
已经在其他文件中定义,fatal error LNK1169:找到一个或多个多重定义的符号定义了一个头文件,包含一个 bool 变量,然后在另一个 类的头文件中包含了此头文件 ,如下所示:A.h#ifndef _A_HEADER_#define _A_
头文件不得包含变量定义和函数体,否则被包含一次,这些变量、函数就被重新定义,从而导致这个问题.把变量定义放到一个源文件中,然后在头文件中写成
extern bool bGolbal ;