我有几个编码规则的约束,我正在寻找一个解决方案来实现这个目标。在.h文件中:
namespace myNamespace
{
class MyClass
{
protected:
MyArrayType myArray[10];
};
}我有以下限制:
我试过这样做:
namespace myNamespace
{
class MyClass
{
protected:
static const int TEN(10);
MyArrayType myArray[TEN];
};
}但是,在TEN声明的行中有以下编译错误:
错误:数字常量之前的预期标识符
在“受保护”而不是“私有”中定义TEN常量是由于上面列出的第二个约束。
有什么可能的解决办法吗?
谢谢。
诚挚的问候。
发布于 2018-01-24 10:58:12
问题是在类内初始化器中,使用大括号({})而不是括号(()):
static const int TEN{10};或=
static const int TEN = 10;https://stackoverflow.com/questions/48420572
复制相似问题