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
を
どのコンパイラ? GCC 4.6.2で正常に動作します。 – chris
あなたのコードはGCC 4.4でコンパイルされているようですが、すべての(そして余分な)警告が有効になっています。私はエラーを再現することができません。あなたが私に試してみたいと思うものがあれば、アドバイスをしてください。 – thb
私はG ++、 'g ++ -Wall -pedantic -g -o executable_name some_object_files'を使用しています。 – rectangletangle