I want to provide a string constant in an API like so:
extern const char* const SOME_CONSTANT;
But if I define it in my static library source file as
const char* const SOME_CONSTANT = "test";
I'm getting linker errors when linking against that library and using SOME_CONSTANT:
Error 1 error LNK2001: unresolved external symbol "char const * const SOME_CONSTANT" (?SOME_CONSTANT@@3QBDB)
Removing the pointer const-ness (second const keyword) from both the extern const char* const
declaration and the definition makes it work. How can I export it with pointer const-ness?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…