错误:控制权到达非无效函数[-Werror = return-type]

时间:2019-03-21 14:38:43

标签: c++

当我运行以下代码时,我遇到了leetcode中的一些错误。

class Solution {
public:
    int findDuplicate(vector<int>& nums) {
        int n = nums.size();
        vector<int> dp(n, 0);
        for(auto num:nums)
            if(dp[num]==1)
                return num;
            else
                dp[num]++;
    }
};

solution.cpp:在成员函数findDuplicate

第5行:字符28:错误:控制权到达非空函数[-Werror = return-type]的结尾

vector<int> dp(n, 0);
                        ^

cc1plus:一些警告被视为错误

在其他一些问题上,我也遇到了相同的错误,谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您已声明findDuplicate返回int

如果dp[num]==1从不为真,则您的函数不会返回int。在这种情况下,您的程序的行为是不确定的。