如何将const int与外部使用
How to use const int with extern
我遇到了一个有趣的问题。在我的文件A.CPP中我有一个定义
const int I = 1;
在我的文件中我声明
extern const int I;
当我使用它时,我在编译
时会收到错误消息'undefined reference to I'
如果我在文件A中删除const
,则没有消息并填充罚款。到现在为止,我猜const int
和int
具有不同的签名。我不明白的是什么?
在定义const
变量时,您需要使用extern
预选赛。否则它将像编译时常数一样使用。并且仅在文件中。
相关文章:
- 为什么在全局范围内使用"extern int a"似乎不行?
- int(c) 和 c-'0' 之间的区别。C++
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- LibPrivoxy: 未解析的外部符号 __declspec(dllimport) int __stdcall Sta
- 没有外部库的任何日期的C++Int
- 函数 LNK2019 "int __cdecl __scrt_common_main_seh(void)" 中引用的未解析外部符号主错误 (?__scrt_common_main_seh@@YAHXZ
- C 未解决的外部符号(公共静态INT)
- 由于使用未签名的INT,因此在Variadic模板C 上未解决的外部符号错误
- 如何将const int与外部使用
- 在向量中仅制作外部向量<向量<int>>固定
- 未解析的外部符号"private: static int Math::result"
- 未解析的外部符号 "public: int myclass::get_a (void)" 如何解析此代码?菜鸟Q
- 静态函数错误LNK2001:未解析的外部符号"private: static int B::s_nValue"
- 为什么这会给出多个定义错误:外部 int i;国际 i;.
- C++中的可视外部:对于外部 VarX 变量::错误 LNK2001:未解析的外部符号"unsigned int VarX" (?VarX@@3IA)
- 从Windows窗体外部(从int WINAPI WinMain)调用Windows窗体方法
- 错误 LNK2019:函数 "void __cdecl Padding(int)" 中引用未解析的外部符号___iob_func
- 函数"int __cdecl invoke_main(void)"中引用LNK2019未解析的外部符号_main错误 (?invoke_main@@YAHXZ)
- 未解析的外部符号"int randomNumber"
- 错误 LNK2001:未解析的外部符号"int * array"