2012-04-09 27 views
0

イムを認識していない:は、C++の構造体のメンバーにアクセスするときにこのエラーが供給構造体の配列を処理しようとしているが、イム

struct person 
{ int a; int b; int c; 

} 

person myArray[10]; 

int main() 
{ 
for(var i = 0; i < 10; i++) 
{ 
    //Assume that connection string already established 
    outdata<< myArray[i].a << myArray[i].b << myArray[i].c << endl;//Error occurs here when accessing the members within my array of structs 
} 
return 0; 
} 

「をクラス/構造体/共用体を持っている必要があります」お知らせください。

+0

私は 'var'と尋ねることがありますか? for(var i = 0; i <10; i ++) – weima

答えて

9
struct person { int a; int b; int c; } ; 
             ^^^^ 

;が見つかりませんでした。

+0

+1:ワイド、セミコロンがないための8つのアップボント。 –

3

あなたはやるべき

struct person 
{ int a; int b; int c; 

} ; 
    ^^^^ 

person myArray[10]; 

またはあなたが(semocolonにより終了)新しいタイプの「人」を定義し、この新しいの「myarrayの」配列を宣言する最初のケースで

struct person 
{ int a; int b; int c; 

} myArray[10]; 

「人」と入力します。

C/C++で使用できる型宣言と変数定義を組み合わせて使用​​します。

0

第一補正:

struct person 
    { int a; int b; int c; 

    } myArray[10]; 

第二補正:

for(var i = 0; i < 10; i++) 

varはC++でsuportedされていません。代わりにVS2010以上で動作している場合はautoを使用できます。それ以外の場合は、使用する必要がありますint

関連する問題