平时练习代码时候发现如下提问:

意思就是一些本应带有返回值的函数到达结尾后可能并没有返回任何值。 
警告出现的代码如下:

class Gift {
public:int getValue(vector<int> gifts, int n) {map<int, int> value;int i=0 ;int t=0;for (auto a : gifts) {value[a]++;if (value[a] > n / 2) {return a;}else {i++;}if (i == n){return t;}}//return 0;}};

经查阅相关资料发现是在某种特殊情况下没有返回值,比如传递的vector为空的时候,就不存在返回值,而函数要求返回值为int,因此产生错误,因此最简单的办法就是添加一个返回值语句:

如上图中注释的return 0; 代码进一步写为精简为下面:

class Gift {
public:int getValue(vector<int> gifts, int n){map<int, int> value; int i=0 ;for (auto &a : gifts){value[a]++;if (value[a] > n / 2)return a;}return 0;}
};

程序提示:control reaches end of non-void function [-Wreturn-type]相关推荐

  1. IOS之提示control may reach end of non-void function

    1.xcode提示的错误如下 control may reach end of non-void function 2.原因和解决办法 函数在类的实现里面没有写返回值,所以提示这个,加上返回值就行了.

  2. warning: control reaches end of non-void function

    用gcc编译一个程序的时候出现这样的警告: warning: control reaches end of non-void function 它的意思是:控制到达非void函数的结尾.就是说你的一些 ...

  3. warning: control reaches end of non-void function:错误解决

    warning: control reaches end of non-void function:错误解决 用gcc编译一个程序的时候出现这样的警告: warning: control reache ...

  4. 计算机蓝屏代码0xc0000020,Win10运行程序提示“损坏的映像 错误0xc0000020”怎么解决?...

    Win10运行程序提示"损坏的映像 错误0xc0000020"怎么解决?很多用户在Win10系统下运行软件时,会出现损坏的映像提示框,内容显示为"C:\xx\xxx.dl ...

  5. Java黑皮书课后题第8章:***8.35(最大块)给定一个元素为0或者1的方阵,编写程序,找到一个元素都为1的最大的子方阵。程序提示用户输入矩阵的行数。然后显示最大的子方阵的第一个元素、行数

    ***8.35(最大块)给定一个元素为0或者1的方阵,编写程序,找到一个元素都为1的最大的子方阵.程序提示用户输入矩阵的行数.然后显示最大的子方阵的第一个元素.行数 题目 题目描述与运行示例 破题 代 ...

  6. Java黑皮书课后题第7章:*7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值。程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级给出结论

    7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 *7.1(指定等级)编写一个程序读入学生成 ...

  7. Java黑皮书课后题第5章:*5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417。编写程序提示用户输入数据显示定月钱数

    5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417.编写程序提示用户输入数据显示定月钱数 题目 题目概述 破题 代码 ...

  8. Java黑皮书课后题第3章:*3.33(金融:比较成本)假设你要通过两种不同的包裹运输大米。你可能会编写一个程序来比较成本,该程序提示用户输入每个包裹的重量和价格,然后显示具有更优惠的包裹

    *3.33(金融:比较成本)假设你要通过两种不同的包裹运输大米.你可能会编写一个程序来比较成本,该程序提示用户输入每个包裹的重量和价格,然后显示具有更优惠的包裹 题目 题目概述 运行示例 破题 代码 ...

  9. Java黑皮书课后题第3章:**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金

    **3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票.程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金 题目 题目概述 破题 代码 题目 题目概述 **3.15(游戏:彩票) ...

  10. Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果

    *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...

最新文章

  1. GPU、AI芯片技术市场分析
  2. 花了一上午,终于完成了作业
  3. create-react-app 配置scss,ant-design,装饰器,代理,node支持最新语法,express es6 后端,链接mongodb...
  4. orakill和alter system kill session的区别
  5. 动态规划 - 买卖股票的最佳时机 IV
  6. php mysql无限_php+mysql实现无限分类实例详解
  7. c语言 pow优化_c程序代码优化的一些方法
  8. app+java_‎App Store 上的“Java大全”
  9. mybatis-plus 中 queryWrapper and与or嵌套
  10. 深信服单点登入代理服务取AD
  11. 今天开通android博客 该认真学习了
  12. for each,for in,for of三者区别
  13. 微信小程序开发--【初体验】(一)
  14. delphi 应用程序开发工具
  15. 专业英语---短语篇
  16. 字节跳动(上海抖音)面经
  17. vscode下载安装
  18. 微信小游戏 - 小游戏 vs H5 游戏性能对比和分析
  19. php 查询数据表第2条,PHP 连接 MySQL 数据库的连接函数 mysql_connect 的第二个参数是( )。...
  20. 思科Cisco AnyConnect 下载地址(windows、macos、iOS、Android、linux)

热门文章

  1. oracle siebel crm 8.0,Solix实现Oracle Siebel CRM 8.1整合
  2. 数据挖掘基础之数据库
  3. 前端接收java后端返回base64二进制流下载mp4
  4. 浙江大学计算机考研分数线2018,2018年浙江大学考研复试分数线已公布
  5. python 直线方程,两点直线方程的返回方法
  6. 逆函数求导公式_反三角函数求导公式的*1
  7. 区块链底层平台有哪些 区块链底层平台搭建
  8. linux 更改时间时区,Linux下修改系统时区
  9. gst-rtsp-server 编译日志
  10. 当下的力量(解读版)