C++ |语法错误 : Identifier 'i'

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

最佳答案

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

} while i > 100 || i < 0;

对此:

} while(i > 100 || i < 0);

关于C++ |语法错误 : Identifier 'i' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5840323/

相关文章:

c++ - 为什么使用 std::multiset 作为优先级队列比使用 std::priority_queue 更快?

c++ - 从捕获中重新抛出

c++ - 使用 QPixmap 填充 QWidget 的有效方法

c++ - 指针、类项和范围

css - 用//注释掉单行 CSS 是不好的做法吗?

mysql - 错误语法-mysql

java - RapidMiner:通过 Id 属性访问 ExampleSet 的示例

android - 来自 SD 卡的 TableLayout 背景

ruby - 这个语法叫什么? { |n| "user#{n}"}

ANTLR - 带有空格的标识符