警告:控制可能会达到非无效功能的结束[-Wreturn-type]

橙色花花公子

如何在以下函数中不返回任何值?

bool operator<=(string a, const Zoo& z) {
// Pre: none
// Post: returns true if animal a is in Zoo z.
//       the owner does not count as an animal.

    for ( int i=0; i< z.count; i++ ) {   
        if (z.cage[i] == a){
            return true;
        }

        else {
          return false;
        } 
    }
}
聚丙烯

您的函数返回a,bool但是有一个潜在的代码路径(例如z.countis 0),在该路径中,它可能到达函数的末尾并且不返回任何内容。因此,由编译器发出警告。

添加return false;(或return true;,但false似乎是适当与您当前的逻辑)在你的函数结束。

正如其他人所指出的那样,您的else立场也是错误的。我将其重写为:

bool operator<=(string a, const Zoo& z) {
// Pre: none
// Post: returns true if animal a is in Zoo z.
//       the owner does not count as an animal.

  for ( int i=0; i< z.count; i++ ) {
       if (z.cage[i] == a){
          return true;
        }
   }
   return false;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

警告:控制可能会达到非无效功能的结束[-Wreturn-type]

来自分类Dev

警告:控件可能会到达非无效函数的结尾[-Wreturn-type]}

来自分类Dev

警告:控制到达非无效函数的结尾[-Wreturn-type]

来自分类Dev

是否存在“警告:控制到达非无效函数[-Wreturn-type]的末尾”的合理解决方法?

来自分类Dev

C,错误:控制到达非空函数的末尾[-Werror,-Wreturn-type]

来自分类Dev

使wreturn类型为错误,而不是警告?

来自分类Dev

困惑为什么“控制可能会达到非无效功能的尽头”

来自分类Dev

困惑为什么“控制可能会达到非无效功能的尽头”

来自分类Dev

控制可能会达到非无效函数if语句的结尾

来自分类Dev

警告:返回了局部变量“ angles”的地址[-Wreturn-local-addr]

来自分类Dev

iOS“控件可能会达到非无效函数的结尾”

来自分类Dev

不确定“控件可能会达到非void功能的结束”错误消息是什么意思

来自分类Dev

控制非无效功能的结束

来自分类Dev

控制非无效功能的结束

来自分类Dev

函数返回本地变量[-Wreturn-local-addr]的地址

来自分类Dev

控制到达非无效函数的结尾[-Werror = return-type]

来自分类Dev

gcc奇怪的转换警告(从'int'转换为'A <B> :: count_type {aka short unsigned int}'可能会改变其值)

来自分类Dev

type是真的功能吗?

来自分类Dev

警告:方法调用 getAssets 可能会产生 nullpointerexception

来自分类Dev

命名约定以警告分支可能会重新定位

来自分类Dev

什么可能会更改文件下载的缓存控制设置?

来自分类Dev

为什么“控制到达非无效功能的末尾”只是一个警告?合法吗

来自分类Dev

复制数组的功能可能会影响原始数组?

来自分类Dev

如何强调该功能可能会抛出?

来自分类Dev

警告:控制到达非无效函数的末尾

来自分类Dev

控制可能会到达非空函数的末尾。频率

来自分类Dev

从非协议,非类Type继承

来自分类Dev

控制已到达非无效功能的终点

来自分类Dev

为什么我会从'double'转换为'float',可能会丢失数据警告?(c)

Related 相关文章

  1. 1

    警告:控制可能会达到非无效功能的结束[-Wreturn-type]

  2. 2

    警告:控件可能会到达非无效函数的结尾[-Wreturn-type]}

  3. 3

    警告:控制到达非无效函数的结尾[-Wreturn-type]

  4. 4

    是否存在“警告:控制到达非无效函数[-Wreturn-type]的末尾”的合理解决方法?

  5. 5

    C,错误:控制到达非空函数的末尾[-Werror,-Wreturn-type]

  6. 6

    使wreturn类型为错误,而不是警告?

  7. 7

    困惑为什么“控制可能会达到非无效功能的尽头”

  8. 8

    困惑为什么“控制可能会达到非无效功能的尽头”

  9. 9

    控制可能会达到非无效函数if语句的结尾

  10. 10

    警告:返回了局部变量“ angles”的地址[-Wreturn-local-addr]

  11. 11

    iOS“控件可能会达到非无效函数的结尾”

  12. 12

    不确定“控件可能会达到非void功能的结束”错误消息是什么意思

  13. 13

    控制非无效功能的结束

  14. 14

    控制非无效功能的结束

  15. 15

    函数返回本地变量[-Wreturn-local-addr]的地址

  16. 16

    控制到达非无效函数的结尾[-Werror = return-type]

  17. 17

    gcc奇怪的转换警告(从'int'转换为'A <B> :: count_type {aka short unsigned int}'可能会改变其值)

  18. 18

    type是真的功能吗?

  19. 19

    警告:方法调用 getAssets 可能会产生 nullpointerexception

  20. 20

    命名约定以警告分支可能会重新定位

  21. 21

    什么可能会更改文件下载的缓存控制设置?

  22. 22

    为什么“控制到达非无效功能的末尾”只是一个警告?合法吗

  23. 23

    复制数组的功能可能会影响原始数组?

  24. 24

    如何强调该功能可能会抛出?

  25. 25

    警告:控制到达非无效函数的末尾

  26. 26

    控制可能会到达非空函数的末尾。频率

  27. 27

    从非协议,非类Type继承

  28. 28

    控制已到达非无效功能的终点

  29. 29

    为什么我会从'double'转换为'float',可能会丢失数据警告?(c)

热门标签

归档