我在switch语句中得到一个'case expression not constant'错误.但是,标头为使用的常量提供了定义,构造函数在其初始化列表中为它们提供了初始化.
另外,当我将鼠标悬停在"问题"语句上时,它会将它们标识为常量.
const int ThisClass::EXAMPLE_CONSTANT
error expression must have a constant value
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎有点违反直觉.我做了一些研究,发现了其他人的类似问题.他们被告知所有常量实际上必须在'main'中初始化,并且这是语言的限制.这是真的吗?似乎不太可能.
c++ ×1