c+中未解析的外部符号+; 我在C++文件中定义了一个全局变量。例如:bool\u变量=1
现在我在其他C++文件中使用这个变量:<代码> ExtBuel-BoOL变量 .< 但是我得到了错误c+中未解析的外部符号+; 我在C++文件中定义了一个全局变量。例如:bool\u变量=1,c++,C++,现在我在其他C++文件中使用这个变量: ExtBuel-BoOL变量 .< 但是我得到了错误错误LNK2001:未解析的外部符号 “bool变量”(?\u变量@@3\u NA) 如何解决此错误???这意味着链接器无法找到此类变量的定义 你确定你在任何地方都是用同样的方式写的吗 < L> > P>你确信当你得到这样的错误时,包含定义的C++文件会被编译并与其他文件链接吗? 您确定定义此变量的命名空间相同吗 这意味着链接器无法找到此类变量的定义 你确定你在任何地方都是用同样的方式写的吗 < L>
错误LNK2001:未解析的外部符号
“bool变量”(?\u变量@@3\u NA)
如何解决此错误???这意味着链接器无法找到此类变量的定义
- 你确定你在任何地方都是用同样的方式写的吗 < L> > P>你确信当你得到这样的错误时,包含定义的C++文件会被编译并与其他文件链接吗?
- 您确定定义此变量的命名空间相同吗
- 你确定你在任何地方都是用同样的方式写的吗 < L> > P>你确信当你得到这样的错误时,包含定义的C++文件会被编译并与其他文件链接吗?
- 您确定定义此变量的命名空间相同吗
- 这意味着链接器无法找到此类变量的定义
\u variable
必须始终在同一名称空间中声明,无论是在定义它时还是在将它声明为外部时。如果声明和定义都发生在全局名称空间中,那不是问题所在。全局声明时没有名称空间…在另一个文件中,我在顶部使用extern bool_变量,但是在这之后,函数就在我试图使用此变量的名称空间基中……我应该怎么做?@SPB:\u variable
必须始终在同一名称空间中声明,无论是在定义它时还是在将它声明为外部时。如果声明和定义都发生在全局命名空间中,那么这不是问题所在。