2012-04-27 18 views
1

動的に割り当てられた2D配列の内容を印刷しようとしています。しかし、要素を添字にしようとすると、エラーが発生します。どんな助けもありがとう。動的な2D配列の印刷、C++

アレイなりスニペット:これは、アレイの内容を印刷するようになっている

char ** m_points = new char * [m_height]; 

    for (int y_i=0; y_i<m_height; y_i++) 
    { 
     m_points[y_i] = new char[m_width]; 

     for (int x_i=0; x_i<m_width; x_i++) 
      m_points[y_i][x_i] = ' '; 
    } 

cout << m_points[y_i][x_i]はエラーが発生している):

for (int y_i=0; y_i<m_height; y_i++) 
    {  
     for (int x_i=0; x_i<m_width; x_i++) 
      cout << m_points[y_i][x_i]; 

     cout << endl; 
    } 

エラー:

invalid types ‘char[int]’ for array subscript 
+1

どのコンパイラ? GCC 4.6.2で正常に動作します。 – chris

+1

あなたのコードはGCC 4.4でコンパイルされているようですが、すべての(そして余分な)警告が有効になっています。私はエラーを再現することができません。あなたが私に試してみたいと思うものがあれば、アドバイスをしてください。 – thb

+0

私はG ++、 'g ++ -Wall -pedantic -g -o executable_name some_object_files'を使用しています。 – rectangletangle

答えて

0

さて、私は今、馬鹿のように感じます。 m_pointsはメンバ変数で、2回宣言しました(コンストラクタで1回、ヘッダファイルで1回)。この問題を修正した後、すべてが完全に機能します。とにかく助けてくれてありがとう。

関連する問題