奇怪的是,几乎没有关于这个主题的在线文档。我有一个应用程序,其中包含用于UI的硬编码字符串以及通过源分散的各种其他内容。我试图至少围绕其中一些,因为其中一些需要根据应用程序编译的平台进行更改。
我使用了第二个例子here(在下面复制以供参考),但它对于它应该如何实际工作的细节略有说明。似乎所有内容都在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);
有人可以解释一下这个或者告诉我一个可怕的想法吗?我应该做点别的事情吗?