我在switch语句中得到'case expression not constant'错误。但是,头文件为所使用的常量提供了一个定义,并且构造函数在其初始化列表中为它们提供了初始化。表达式不是常量
此外,当我将鼠标悬停在“问题”语句上时,它将它们标识为常量。
const int ThisClass::EXAMPLE_CONSTANT
error expression must have a constant value
这对我来说似乎有点违反直觉。我做了一些研究,发现了其他人的类似问题。他们被告知,所有的常量实际上必须以“主”的形式初始化,这是语言的限制。这是真的吗?这似乎不太可能。
提供了演示该问题的实际代码。你粘贴的东西不是很有帮助。 – tenfour
请发送验证码 – Heisenbug
您使用的是哪种编译器?它真的是C++吗? – harper