社区
Windows SDK/API
帖子详情
报错error C2051: case expression not constant
shadowsland
2014-03-22 04:56:23
前面声明常量const UINT WM_DDBOXSHOW = ::RegisterWindowMessage(_T(" WM_DDBOX_SHOW "));
后面获取消息的时候使用case WM_DDBOXSHOW为什么会报错error C2051: case expression not constant
请大神指教。。。。
是编译器的问题?
...全文
441
2
打赏
收藏
报错error C2051: case expression not constant
前面声明常量const UINT WM_DDBOXSHOW = ::RegisterWindowMessage(_T(" WM_DDBOX_SHOW ")); 后面获取消息的时候使用case WM_DDBOXSHOW为什么会报错error C2051: case expression not constant 请大神指教。。。。 是编译器的问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sololie
2014-03-22
打赏
举报
回复
错字 编译 器 常量 ---- > 编译 期 常量 //这里 WM_DDBOXSHOW 在编译时它的值是未知的,只有在运行时 RegisterWindowMessage 被执行并返回值时才被确定 const UINT WM_DDBOXSHOW = ::RegisterWindowMessage(_T(" WM_DDBOX_SHOW ")); // 你应该给定一个UINT 的字面量,这个字面量在编译器就已经确定下来 const UINT WM_DDBOXSHOW = 3453543;
sololie
2014-03-22
打赏
举报
回复
case 里需要的则必须是一个编译器常量(编译时就已经明确知道的值,例如给定一个UINT字面量),而你的WM_DDBOXSHOW 是通过函数返回值得到的(运行时动态得到的值)
delphi编译错误.txt
Case
label outside of range of
case
expression
CASE
标号超出了
CASE
表达式的范围 Circular unit reference to <Unitname> 对单元循环引用 Class already has a default property 类已具有默认的属性 Class does ...
error
C2051
:
case
expression
not
const
ant
报错
:
error
C2051
:
case
expression
not
const
ant
*修改方法:将“” 修改为 ‘’ 'ST’是常量(单引号) ,“ST” 是字符串了(双引号) switch(xxx){
case
'ST': break; default: break; } ...
error
C2051
:
case
expression
not
const
ant
?
今天编程。在键盘响应函数里需要用到下面的函数, void keyboard(unsigned char key, int x, int y) { switch (key) {
case
"s":
case
"S": angleX +=15.
C++
报错
:
case
value is not a
const
ant
expression
case
value is not a
const
ant
expression
也就是switch
case
后面不支持变量,怎么解决呢?用常量当然可以,不过代码就变得不太友好了。 网上看到一条建议,很简单,不用switch
case
了,改用if else代替: if...
编译问题
case
expression
not
const
ant
/} while (0)用VS2003编译的时候,提示
error
C2051
:
case
expression
not
const
ant
按照宏替换的道理,__LINE应该是会换成行号,是整数常量啊,没有问题啊,怎么会提示不是常量呢。想了半天没解决,到网上搜了个答案...
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章