读书人

一个奇怪的return有关问题

发布时间: 2012-02-06 15:52:44 作者: rapoo

一个奇怪的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里的条件变量的来源与变化发一下吧
要不怎么看呢

读书人网 >VC/MFC

热点推荐