【发布时间】:2011-03-06 08:21:28
【问题描述】:
给定一个这样的函数
bool RequestStatus()
{
...
if (code == myCode) {
return true;
} else {
return false;
}
}
为什么编译器会抱怨“函数应该返回值”。除非我遗漏了什么,否则它怎么可能不返回真假?是不是因为 myCode 的值是运行时依赖的,所以编译器不确定逻辑路径?
【问题讨论】:
-
您使用的是什么编译器和平台?
-
C++-builder-5 windows xp
-
出于好奇,您使用的是什么编译器?我认为您的问题是量子概率。虽然某些东西可能是 X 或不是 X,但您无法处理 X 甚至不是所有存在的所有事物的子集的可能性!
-
哇,这是过去的一次爆炸。 C++ Builder现在不是已经有10年了吗?如果没有记错的话,它会很麻烦,最好使用更新的编译器。
-
@Changeling:除了这个问题表明它已经坏了......或者至少是错误的。
标签: c++ return-value c++builder-5