2011-04-30 2 views
0

안녕 얘들 아, 나는 다른 사람도이 문제를 가지고 있음을 확신하지만, 나는 관련된 문제를 찾을 수 없었다. 이것은 오타 나 무언가와 같이 어리석은 것일 수도 있지만, 알아낼 수는 없습니다.C++ | 구문 오류 : 식별자 'i'

오류 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; 
} 
+0

가보고 한 후, 코드를 단순화 시도해야하므로 당신이 마지막으로 변경 한 것. – Beta

답변

6

당신은 괄호 안의 조건을 묶어야합니다. 즉,이 변경 :

} while i > 100 || i < 0; 

을이 사람 :

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

ofc. 고마워, 바보, 나도 그게 바보 같다고 생각 했어. = S –

0

while( 필요가 오류가 사라질 때까지 while (i > 100 || i < 0);