gpt4 book ai didi

c++ - extern const char* const SOME_CONSTANT 给我链接器错误

转载 作者:可可西里 更新时间:2023-11-01 15:40:11 27 4
gpt4 key购买 nike

我想像这样在 API 中提供一个字符串常量:

extern const char* const SOME_CONSTANT;

但是如果我在我的静态库源文件中将它定义为

const char* const SOME_CONSTANT = "test";

当链接到该库并使用 SOME_CONSTANT 时,我遇到链接器错误:

Error 1 error LNK2001: unresolved external symbol "char const * const SOME_CONSTANT" (?SOME_CONSTANT@@3QBDB)

extern const char* const 声明和定义中删除指针常量(第二个 const 关键字)使其工作。如何使用指针常量导出它?

最佳答案

问题可能是 extern 声明在定义常量的源文件中不可见。尝试在定义之上重复声明,如下所示:

extern const char* const SOME_CONSTANT;  //make sure name has external linkage
const char* const SOME_CONSTANT = "test"; //define the constant

关于c++ - extern const char* const SOME_CONSTANT 给我链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14977058/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com