我知道没有关于如何使用或声明字符串文字的特定规则,例如在我的类中,我想使用“MyName”字符串文字,并且它是唯一会使用它的类,例如,
// CFoo.h
class CFoo
{
public:
CFoo();
~CFoo();
void printString();
}
// CFoo.cpp
CFoo::CFoo()
{
}
CFoo::~CFoo()
{
}
void CFoo::printString()
{
std::cout << "MyName" << std::endl;
}
现在我希望“MyName”有一个描述性的名称占位符,比如 NameLiter 或类似的东西。我应该使用定义预处理器,还是在 cpp 中将其声明为全局变量为 const std::string?或者我应该创建一个私有成员变量并在 ctor 初始化程序列表中对其进行初始化?
谢谢!