如何处理bool返回类型?

时间:2013-01-21 04:28:34

标签: c

我的代码是:

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

一切都很顺利,但发生了一次错误。错误是“错误:控制可能达到非空函数的结束”。 请告诉我如何解决此错误?

3 个答案:

答案 0 :(得分:4)

你可以这样做:

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

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

    return output;
}

答案 1 :(得分:1)

如果for循环结束,您想要返回什么值?大概你应该return false如果找不到任何东西。

答案 2 :(得分:0)

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

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