And*_*Dog 10 c++ linker const extern
我想在API中提供一个字符串常量,如下所示:
extern const char* const SOME_CONSTANT;
Run Code Online (Sandbox Code Playgroud)
但是,如果我在我的静态库源文件中定义它
const char* const SOME_CONSTANT = "test";
Run Code Online (Sandbox Code Playgroud)
我在链接到该库并使用SOME_CONSTANT时遇到链接器错误:
错误1错误LNK2001:未解析的外部符号"char const*const SOME_CONSTANT"(?SOME_CONSTANT @@ 3QBDB)
从extern const char* const声明和定义中删除指针const-ness(第二个const关键字)使其工作.如何使用指针常量导出它?
Rei*_*ica 11
问题可能是extern声明在定义常量的源文件中不可见.尝试重复定义上方的声明,如下所示:
extern const char* const SOME_CONSTANT; //make sure name has external linkage
const char* const SOME_CONSTANT = "test"; //define the constant
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7405 次 |
| 最近记录: |