关于swirch nba2k18修改器

c++ swirch的case无法使用extern的const变量,居然提示不是常量_百度知道
c++ swirch的case无法使用extern的const变量,居然提示不是常量
我想用常量名作为整个程序的判断常量
比如switch的判断和if的判断等等
但是用的extern虽然可以全局,而且我定义的是常量....
为什么switch非说是&表达式必须含有常量值&.
extern在A.h声明,在A.cpp定义
在A.h中声明extern const byte AllC
在A.cpp...
我有更好的答案
将const byte AllColor = 0x1;定义在你需要switch的cpp文件里。然后在其他的地方声明extern const byte AllC
这个我试过.问题是我有很多有cpp都需要用到这个全局.而不是单独b.cpp用到.定义到b.cpp其他的cpp又不能用了
这样的话,你应该在头文件里使用“#define 而不是const
#define 试过,一堆错误.好像是跟很多变量和函数重名了.还有别的解决办法吗?
编程有个规范,遵守了就不会重名了我估计你#define&AllColor&0x01普遍的一个规范是#define&ALLCOLOR&0x01并且,将宏放在头文件里去掉AllColor,使用ALLCOLOR
采纳率:32%
为您推荐:
其他类似问题
extern的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 nba2k18修改器 的文章

 

随机推荐