我有几个编码规则的限制,我正在寻找一个解决方案来使这项工作。在.h文件中:
namespace myNamespace
{
class MyClass
{
protected:
MyArrayType myArray[10];
};
}
我有以下限制:
我试图做到这一点:
namespace myNamespace
{
class MyClass
{
protected:
static const int TEN(10);
MyArrayType myArray[TEN];
};
}
但是我在TEN
声明的行上有以下编译错误:
错误:数字常量之前的预期标识符
在protected而不是private中定义TEN
常量是由于上面列出的第二个约束。
请问可能的解决方案吗?
谢谢。
最好的问候。
答案 0 :(得分:4)
问题出在 in-class 初始化程序中,使用大括号({}
)而不是括号({{1 }}):
()
或static const int TEN{10};
:
=