-1

C ++で記述されたforループで、配列をすべてゼロに初期化しようとしています。

for( int k=1; k<4; k++ ){

    p[n]={0};
    for(int k1=0; k1<n; k1++){

        x=x+y;
    }
}

しかし、コンパイルすると、次のような警告が表示されます。

警告:拡張初期化子リストは、-std = c++0xまたは-std=gnu++0xでのみ使用可能です[デフォルトで有効]

誰かがそれが何を意味するのか知っていますか?またはその警告を受け取らないために私は何をすべきですか?

4

2 に答える 2

1

つまり、使用している初期化構文が C++11 で導入されたということです。警告を取り除くには、-std=c++0x を渡して、コンパイラで C++11 サポートを有効にする必要があります。

また、コード サンプルで ks と ns が混同されていると思います。そのまま、外側のループは同じことを何度も繰り返します。

于 2012-08-04T00:23:30.037 に答える
0

int myArray[5]={0}; 次に、配列をすべてゼロに初期化できます!! ちょうど試して !!

于 2012-08-04T00:55:34.767 に答える