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

return的有关问题

2012-05-27 
return的问题在一个void函数中,如果我已经写了return了,按道理说return之后的代码就不会被执行,怎么我这的

return的问题
在一个void函数中,如果我已经写了return了,按道理说return之后的代码就不会被执行,怎么我这的代码,都走到return了,还会走return后面的代码。

还有个问题,有类似如下语句,

C/C++ code
if(!a){}

不管a的值是真是假,都会跑到if里。

请问大家有没有遇到过这种情况,会不会是我的编译器坏了啊?

[解决办法]
你是怎么确认return 后面的代码被执行了

我想到的可能的原因是新修改的程序有误,没有编译成功,导致执行的是原有的代码,这样就走到了意料之外的地方,可以检查一下。
[解决办法]
如果使用release调试的话,什么怪事都能发生,
当然也可能是其他原因!~
[解决办法]
不可能的吧。如果不是你的代码错误就是你的编译器坏了
[解决办法]
重新编译 勾选“要求源文件与原始版本完全匹配” 看下
[解决办法]
探讨

引用:

如果使用release调试的话,什么怪事都能发生,
当然也可能是其他原因!~

是release调试!但是就算我不调试,就算编出个版本来,也还是会走return之后,这个是从log里看的。

[解决办法]
release根本就不能调试程序~~
[解决办法]
探讨

引用:

如果使用release调试的话,什么怪事都能发生,
当然也可能是其他原因!~

是release调试!但是就算我不调试,就算编出个版本来,也还是会走return之后,这个是从log里看的。

热点排行