【发布时间】:2019-06-02 23:46:25
【问题描述】:
我想在我的班级中创建一个常量列表,但我不知道如何正确地做到这一点。
首先我尝试将它放在这样的枚举中:
class CMyClass{
public:
enum EKeyword
{
E_PARAM1 = "myString1",
E_PARAM2 = "myString2",
...
};
但似乎不可能(->错误C2057:预期的常量表达式)
我知道我可以用#define 或使用“static const ...”声明一个一个地声明我的每个常量,但我喜欢使用:EKeyword.E_PARAM1 来获取我的字符串,但我不这样做想要将这些常量设置为全局。
有什么建议吗?
【问题讨论】:
-
这个的用例是什么?
-
我正在创建一个我将在文件中查找的关键字列表,然后将关键字与其值交换。例如:查找关键字“$temperature” -> 将单词替换为“28°C”
-
“我不使用 c++11” - 你知道,如果知道这些限制在事实发生之前会很好。