【发布时间】:2011-12-24 09:22:41
【问题描述】:
我在 switch 语句中收到“case expression not constant”错误。但是,标头为使用的常量提供了定义,构造函数在其初始化列表中为它们提供了初始化。
此外,当我将鼠标悬停在“问题”语句上时,它会将它们标识为常量。
const int ThisClass::EXAMPLE_CONSTANT
error expression must have a constant value
这对我来说似乎有点违反直觉。我做了一些研究,发现了其他人遇到的类似问题。他们被告知所有常量实际上必须在“main”中初始化,这是语言的限制。真的是这样吗?似乎不太可能。
【问题讨论】:
-
提供演示问题的实际代码。您粘贴的内容并没有真正的帮助。
-
你用的是什么编译器?真的是 C++ 吗?
标签: c++