我以为枚举是静态的,const enum
有什么意义?在C++中声明“const typedef enum”是否有效?
例如:
const typedef enum
{
NORMAL_FUN = 1,
GREAT_FUN = 2,
TERRIBLE_FUN = 3,
} Annoying;
我有一个旧的程序掉在我的头上,我被迫与(从设备制造商)合作,我不断跨越枚举来跟const typedef enum
被定义。
现在,我已经习惯了C#,所以我不完全理解所有C++技巧,但这种情况似乎很简单。
从程序的编码中看来,类型Annoying
的变量会随时随地改变。
它们并不意味着不变。长话短说,编译器不喜欢它。
此示例在2010年之前的某个时间写回,因此这可能是某种版本差异,但是const typedef enum
甚至意味着什么?
谁写的是真的很喜欢噪音。更别说废话了。 –
什么是我的脑袋混乱的是,我编译的二进制文件,按照期望工作,以及我被强制使用的源代码(踢和尖叫),但不知何故,我有恼人的变量显然修改。我习惯于C++程序充满了神秘的诡计,这可能是最近修补过的一些奥术,或者是在构建二进制文件后破坏源代码的结果。 –