我想为一个类(在这种情况下是一个形状工厂)有一个私有静态常量。
我想要有类似的东西。
class A {
private:
static const string RECTANGLE = "rectangle";
}
不幸的是,我从C ++(g ++)编译器中得到了各种错误,例如:
ISO C ++禁止成员'RECTANGLE'的初始化
非整数类型'std :: string'的静态数据成员的无效类初始化
错误:使'RECTANGLE'静止
这告诉我这种成员设计不符合标准。如何在不使用#define指令的情况下拥有私有文字常量(或者可能是公共的)(我想避免数据全局性的丑陋!)
任何帮助表示赞赏。
繁星coding
素胚勾勒不出你
相关分类