我在switch語句中得到'case expression not constant'錯誤。但是,頭文件爲所使用的常量提供了一個定義,並且構造函數在其初始化列表中爲它們提供了初始化。表達式不是常量
此外,當我將鼠標懸停在「問題」語句上時,它將它們標識爲常量。
const int ThisClass::EXAMPLE_CONSTANT
error expression must have a constant value
這對我來說似乎有點違反直覺。我做了一些研究,發現了其他人的類似問題。他們被告知,所有的常量實際上必須以「主」的形式初始化,這是語言的限制。這是真的嗎?這似乎不太可能。
提供了演示該問題的實際代碼。你粘貼的東西不是很有幫助。 – tenfour
請發送驗證碼 – Heisenbug
您使用的是哪種編譯器?它真的是C++嗎? – harper