码迷,mamicode.com
首页 > 其他好文 > 详细

error:control reaches end of non-void function [-Werror=return-type]

时间:2019-03-09 23:31:09      阅读:645      评论:0      收藏:0      [点我收藏+]

标签:erro   turn   ++   导致   就是   int   返回   targe   else   

在做LeetCode上的题目时,出现了这个错误,

原代码如下:

 1 class Solution {
 2 public:
 3     vector<int> twoSum(vector<int>& nums, int target) {
 4         vector<int> v;
 5         unordered_map<int, int> m; 
 6         for(int i=0;i<nums.size();++i)
 7         {
 8             int tt=target-nums[i];
 9             if(m.find(tt)!=m.end())
10             {
11                  v.push_back(m[tt]);
12                 v.push_back(i);
13                 return v;
14             }  
15             else
16                     m[nums[i]]=i;
17         }
18         //return v;
19     }
20 };

可以看到18行被我注释掉了,就是这行缺失导致出现程序可能不会返回值。

error:control reaches end of non-void function [-Werror=return-type]

标签:erro   turn   ++   导致   就是   int   返回   targe   else   

原文地址:https://www.cnblogs.com/SuzanneHuang/p/10503493.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!