1

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

配列を作成するスニペット:

   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
4

1 に答える 1

0

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

于 2012-04-27T02:48:11.817 に答える