C ++ |Синтаксическая ошибка: идентификатор 'i' - PullRequest
0 голосов
/ 30 апреля 2011

Эй, ребята, я почти уверен, что у кого-то еще была эта проблема, но я просто не мог найти никаких связанных проблем.Это также, вероятно, что-то действительно глупое, как опечатка или что-то, но я не могу понять это>. <</p>

Что не так с кодом, я всегда получаю эту ошибку:

ошибка 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;
}

Ответы [ 2 ]

6 голосов
/ 30 апреля 2011

Вы должны заключить условия в скобки. Другими словами, измените это:

} while i > 100 || i < 0;

К этому:

} while(i > 100 || i < 0);
0 голосов
/ 30 апреля 2011

while требует (, поэтому должно быть while (i > 100 || i < 0);

...