見出し画像

[C++]double(*)[n]のせいかしら


double(*p)[n]を使ったことないけど
もらったコードにあったのでそのまま使うことに。

初期化の宣言を
p = new double[m][l];
でしていたもののVSから値を入れるコードのところで
初期化しろと怒られる。(赤エラーではなく警告)

もう一度初心に帰ってちゃんとDoubleのポインタ型とか確認するも
上手く着地できず。

何度デバッグしても値入力のところで
書き込みエラー。

本当にdouble(*)[n]の存在を疑いました。
あとはC++のバージョン上げたせいかなとかも。

結局、自分がとんでもないところで
delete[] p;
していたせいだったんですがね・・・(;^ω^)

そりゃあポインタのメモリ解放した後に
入力すれば怒られるよな、できんよな、ないんだもん
と反省しました。

double(*)[n]のせいかなと思ったけど
自分が悪かった。確認不足。寝不足よくない。



今回参考にしたHP↓


この記事が気に入ったらサポートをしてみませんか?