一个奇怪的return问题
bool method1()
{
...
if (true)
{
return -1;
}
...
return 0;
}
现在的问题时在执行了那个if中的return -1之后,它并没有结束这个函数,而是跳到最后的那个return 0。结果这个方法总是返回0。大家帮帮忙,这是怎么回事。
[解决办法]
bool是一个bit的,只有0和1两种选择。
[解决办法]
你rebuild all一下试试。
[解决办法]
删掉debug目录和其它临时文件,然后全编绎一下看看。
[解决办法]
函数的返回值为什么不用 int ?
////////////////////////////////////////////////////////
int method1()
{
...
if (1)
{
return -1;
}
...
return 0;
}
////////////////////////////////////////////////////////
试试看
[解决办法]
已测试
bool method1()
{
if (true)
{
return -1;
}
return 0;
}
bool b = method1();
b 为true.
楼主看看你代码的其他地方的问题吧。
[解决办法]
你那不会是调用外部的dll里面的函数- - '我有次也是郁闷了半天函数写在dll里面的 代码修改了active project是exe的 ...代码没编译过来...rebuild 下... vc6还是变态 用vc7就不会出现这个问题- -
[解决办法]
既然是bool的,为什么不return ture or false
[解决办法]
return -1居然能够编译通过...
[解决办法]
怎么也把if里的条件变量的来源与变化发一下吧
要不怎么看呢