-4

我的代码是这样的:

 bool lookup(...)
      { 
         for(...)
           if(...)
             {           
               if (...)
               {
               ...
               return true;
               }
               else
               {
               return false;
               }
             }
             else
             {
             return false;
             }   
      }

一切正常,但发生 1 个错误。错误是“错误:控制可能到达非无效函数的结尾”。请告诉我如何解决此错误?

4

3 回答 3

4

你可以这样做:

bool lookup(string s)
{
    bool output = false;

    for (...)
    {
         if (...)
         {
              output = true;
              break;
         }
    }

    return output;
}
于 2013-01-21T04:32:28.090 回答
1

for如果循环结束,您希望返回什么值?return false如果什么也没找到,大概你应该这样做。

于 2013-01-21T04:31:44.627 回答
0

这基本上意味着编译器正在检测您在具有返回类型(在本例中为 bool)的函数中的代码到达了它不会在任何地方返回的地方。

在这种情况下,您应该在 for 循环之后添加一个 return(例如 return false)

于 2013-01-21T04:34:36.577 回答