ここで解決策を探しているわけではありません。Google でたくさん見つけました。説明を探しています。
配列で遊んでいるときに、2D配列を動的に宣言すると期待どおりに機能しないことがわかりました
1D配列、機能
int main()
{
int rows;
int* pointer;
pointer = new int[rows];
}
2D 配列、機能しません
int main()
{
int rows;
int columns;
int* pointer;
pointer = new int[rows][columns]; //error on this line
}
これは、通常の配列で行う方法であるため、物事を行う直感的な方法のように思えますが、明らかに正しくなく、コンパイルされません。
これが事実である理由の明確な説明を見つけることができませんでした。うまくいけば、ここの誰かが私を啓発してくれます。
ありがとう :)