【发布时间】:2014-06-18 06:29:19
【问题描述】:
考虑:
class Note
{
public:
// ...
private:
static const char* const NOTE_NAMES[12] =
{ "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B" };
}
虽然编译正常,但 IntelliSense 给了我一个错误:
IntelliSense:“const char *const [12]”类型的成员不能有类内初始化程序
这是一个错误还是我做错了什么?
【问题讨论】:
-
您需要添加
constexpr才能使此代码有效。 -
C++ 标准只允许在类中初始化静态常量整数或枚举类型。
-
抱歉重复了。
-
没什么可遗憾的:)
标签: c++ arrays visual-studio-2013 intellisense const-char