奇怪的是,几乎没有关于这个主题的在线文档。我有一个应用程序,其中包含用于 UI 的硬编码字符串以及分散在源代码中的各种其他内容。我试图至少对其中一些进行汇总,因为其中一些需要根据应用程序编译的平台进行更改。
我在这里使用了第二个示例(复制如下以供参考),但它对它应该如何实际工作的细节有点轻描淡写。似乎一切都重新初始化了,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);
有人可以解释一下或告诉我这是一个糟糕的主意,我应该做点别的吗?