考慮:智能感知:類型的成員 「爲const char * const的[]」 不能有一流初始化
class Note
{
public:
// ...
private:
static const char* const NOTE_NAMES[12] =
{ "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B" };
}
雖然它編譯罰款,
智能感知給了我一個錯誤:
IntelliSense: a member of type "const char *const [12]" cannot have an in-class initializer
這是一個錯誤還是我做錯了什麼?
您需要添加'constexpr'此代碼是有效的有效代碼。 –
C++標準只允許在類內初始化靜態常量積分或枚舉類型。 – 101010
對不起,重複。 – Xan