C++ 编译,链接,运行报错及其解决方案

1:expected parameter declarator

  • 参考教程:在C++类中vector声明,报错 “expected parameter declarator”
  • 编译器分不清你定义的是一个成员变量,还是一个成员函数,我的方法是写在了成员函数的里面,成为一个成员变量。
class Solution {
public:
    vector<int> res(2,0);   // 会出现歧义,函数 or 变量。
    bool lemonadeChange(vector<int>& bills) {
        
        for(int i = 0; i < bills.size(); ++i){
            if(bills[i] == 5)  res[0]++;
            else if(bills[i] == 10){
                if(res[0] >= 1){
                    res[1]++;
                    res[0]--;
                }
                else return false;
            }
            else{
                if(res[0] >= 1 && res[1] >= 1){
                    res[0]--;
                    res[1]--;
                }
                else if(res[0] >= 3){
                    res[0] -= 3;
                }
                else return false;
            }
        }
        return true;
    }
};

你可能感兴趣的:(c++,开发语言,编译,GCC,C,汇编,链接)