return语句何时会破坏函数?

时间:2016-07-18 04:36:29

标签: c++

我得到"控制到达无效功能的结束"使用此代码:

html, body {
    min-width: 100%;
    height: 100%;
}
.player_buttons {
    table-layout: fixed;
    height: 100%;
    width:  100%;
}
.playerimg img {
 max-width: 100%;
 max-height: 100%;
}

我认为返回声明应该在它到达时立即破坏功能?任何帮助表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:2)

由于函数的返回类型是向量,它必须始终返回向量。但是你编写的代码的方式可能并不总是返回向量。如果你的if语句永远不会成立,那么函数按定义返回void它必须返回vector。这就是编译器可能产生警告的原因。我想以下将解决您的问题:

vector<int> twoSum(vector<int>& nums, int target) 
    {
        for(int i = 0; i < nums.size(); i++)
        {
            for(int j = i+1; j < nums.size(); j++)
            {
                if(nums[i] + nums[j] == target)
                {
                    solutions.push_back(j);
                    solutions.push_back(i);
                    return solutions; 
                }
            }
        }
        return solutions;
    }
相关问题