0

我知道没有关于如何使用或声明字符串文字的特定规则,例如在我的类中,我想使用“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 初始化程序列表中对其进行初始化?

谢谢!

4

1 回答 1

1

让它成为private static const char*CFoo 将满足您的要求。

于 2013-10-27T05:23:35.217 回答