首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

大家帮小弟我看看这两句代码是什么意思啊

2012-02-25 
大家帮我看看这两句代码是什么意思啊?有这样两句代码:assert(val)(void)val其中val是指针不明白(void)va

大家帮我看看这两句代码是什么意思啊?


有这样两句代码:
assert(val);  
(void)val;
其中val是指针
不明白(void)val是什么意思?为什么要这么写呢?我的看法是括号中的void没有什么用啊
请大家帮我指点一下.

[解决办法]
(void)val是为了防止编译器出 变量未被引用 的警告信息。因为在release版本下,assert不会被编译,val就有可能不会被引用到。
[解决办法]
assert(val);
(void)val;
---------------------------------------------
assert在debug模式下如果val为空,则中止程序,在release模式下,assert(val); 相当于空语句。

热点排行