2017-12-29 36 views
0

この割り当てでは、autoキーワードを使用せずにiaの要素を出力するための範囲を使用することになっています。基本的には、多目的配列の理解を助けるための課題です。私はコード内で何が起こっているのか考えていますが、私はいくつかのエラーに走り続けます。構文に何か問題があり、私はそれを理解できません。 .. \ SRC \ Sec_3_5_3.cppautoキーワードを使用しないでforループの範囲を使用するC++

:127:15:エラー:から無効な変換 'int型*' 'INT' [-fpermissive] のために(

int ia[3][4] = {{0,1,2,3},{4,5,6,7},{8,9,10,11}}; 

cout << endl; 
for(int &a : ia) 
    for(int b : a) 
     cout << b << endl; 

は、私はこれらのエラーを得続けますINT &:IA)

.. \ SRC \ Sec_3_5_3.cpp:15:127エラー:

'&をint型' に '(int型)((int型*)__ for_begin')右辺値をバインドすることはできません。 \ src \ Sec_3_5_3.cpp:128:15:エラー:このスコープで 'begin'が宣言されていません

.. \ SRC \ Sec_3_5_3.cpp:128:15:エラー: '端は'

答えて

2

ia[i]intないが、この範囲が、4つのintの配列で宣言されませんでした。
サイズを維持できるようにするには、リファレンスを使用する必要があります。

for(int (&a)[4] : ia) 
    for(int b : a) 
関連する問題