奇妙なことに、このテーマに関するオンライン ドキュメントはほとんどありません。UI 用にハードコードされた文字列を含むアプリケーションと、ソース全体に散在するさまざまなものがあります。アプリケーションがコンパイルされているプラットフォームに応じて、それらの多くを変更する必要があるため、少なくともいくつかを切り上げようとしています。
ここでは 2 番目の例(参照用に以下にコピー) を使用しましたが、これが実際にどのように機能するかの詳細についてはやや軽快です。すべてが再初期化されproject_strings.cpp
、コードが実際に呼び出されることはないようです。
// in your project_strings.h
namespace MyProjectStrings {
const char *password;
...
}
// the project_strings.cpp for the strings
#include "project_strings.h"
namespace MyProjectStrings {
const char *password = "Password:";
...
}
// some random user who needs that string
#include "project_strings.h"
std::string password(MyProjectStrings::password);
誰かがこれを説明できますか、それともひどい考えだと私に言うことができますか?