读书人

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

发布时间: 2012-02-25 10:01:49 作者: rapoo

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


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

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

读书人网 >C++

热点推荐