2016-10-17 9 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)を使用することができますが、それは人々を混乱させることがMyIntMyIntが同じ変数であると考えて、それは良くありません。

関連する問題