C++ | 语法错误:标识符'i'

0 c++ syntax identifier

嘿伙计们,我很确定其他人也有这个问题,但我找不到任何相关的问题.这也可能是一个非常愚蠢的东西,如拼写错误或其他东西,但我无法弄明白>.<

代码出了什么问题,我总是收到这个错误:

错误C2061:语法错误:标识符'i'

#include <iostream>
#include <string>
using namespace std;

class MahinLuokka {
    public:
        void setNum(int);
        int getNum();
    private:
        int mahi_num;
};

int main()
{
    int i;
    do {
        cout << "Insert number between 1-100" << endl;
        cin >> i;
    } while i > 100 || i < 0;
    MahinLuokka mahi;
    mahi.setNum(i);
    cout << mahi.getNum() << endl;
    mahi.setNum(5);
    cout << "mahi_num set to 5" << endl;
    cout << mahi.getNum() << endl;

    // end
    int x;
    cin >> x;
    return 0;
}

void MahinLuokka::setNum(int number)
{
    mahi_num = number;
}

int MahinLuokka::getNum()
{
    return mahi_num;
}
Run Code Online (Sandbox Code Playgroud)

ick*_*fay 6

您需要将条件括在括号中.换句话说,改变这个:

} while i > 100 || i < 0;
Run Code Online (Sandbox Code Playgroud)

对此:

} while(i > 100 || i < 0);
Run Code Online (Sandbox Code Playgroud)