2016-10-17 4 views
0
BYTE Function::Function(long MyInt) 
{ 
    std::vector<int> Red = { 6, 8 }; 

    for (MyInt : Red) 
    { 
     return 1; 
    } 

    return 0; 
} 

이것은 제 함수입니다. 범위에 대해 MyInt 소개를 사용하고 싶지만 이상한 오류가 발생합니다.범위 기반 루프 선언은 변수를 선언해야합니다.

이 오류가 발생합니다. 오류 : 범위

declaration must declare a variable 

무엇이 잘못 되었나요? 나는 이해할 수 없다.

+1

기능을 설명하십시오. –

+0

BYTE는 표준 유형이 아닙니다. 결국 C++에 대한 좋은 책을 먼저 얻어야 할 것 같습니다. –

+0

'for (MyInt : Red)'이게 무엇을 기대합니까? – GManNickG

답변

2

무엇을하려하십니까? 이것은 나에게 이해가되지 않습니다. 왜 당신은 돌아 오는 즉시 그것을 끝내는 루프를 시작할 것입니까?

for (long myint : Red) 
{ 
    //... 
} 

또한 같은 이름 for (long MyInt : Red)을 사용할 수 있지만 그 사람을 혼동 할 수

글쎄, 당신은 새로운 선언하는 루프 원거리 A의 기존 변수를, 당신은 사용할 수 없습니다 MyIntMyInt이 같은 변수임을 생각하면 좋지 않습니다.

관련 문제