次のように、API で文字列定数を提供したいと考えています。
extern const char* const SOME_CONSTANT;
しかし、静的ライブラリ ソース ファイルで次のように定義すると、
const char* const SOME_CONSTANT = "test";
そのライブラリに対してリンクし、SOME_CONSTANT を使用すると、リンカー エラーが発生します。
エラー 1 エラー LNK2001: 未解決の外部シンボル "char const * const SOME_CONSTANT" (?SOME_CONSTANT@@3QBDB)
extern const char* const
宣言と定義の両方からポインター const-ness (2 番目の const キーワード) を削除すると、機能します。ポインター const-nessでエクスポートするにはどうすればよいですか?