検討:
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]" のメンバーは、クラス内初期化子を持つことはできません
これはバグですか、それとも何か間違っていますか?