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;
}
};