質問編集履歴

1

「追加で試したこと」を追記しました

2020/10/01 12:50

投稿

aluminium
aluminium

スコア7

test CHANGED
File without changes
test CHANGED
@@ -326,11 +326,15 @@
326
326
 
327
327
  for (int i = 0; i < noOfStudents; i++) {
328
328
 
329
- delete students[i].m_name;
329
+ delete [] students[i].m_name;
330
+
330
-
331
+ students[i].m_name = nullptr;
332
+
331
- }
333
+ }
332
-
334
+
333
- delete students; // students配列全体の割り当てを解除
335
+ delete [] students; // students配列全体の割り当てを解除
336
+
337
+ students = nullptr;
334
338
 
335
339
  }
336
340
 
@@ -491,3 +495,17 @@
491
495
  - delete を追加してみた --> 余計にエラーが増えました...
492
496
 
493
497
  - コマンドで'valgrind result' と打っても 'command not found' と言われてしまい、行番号すらわかりませんでした...
498
+
499
+
500
+
501
+ ### ご回答をいただき追加で試したこと
502
+
503
+ - delete [] とした(投稿時のスクショは [] ありのもので、投稿したコードが古かったです、すみません)
504
+
505
+ - students[i].m_name と students に nullptr を追加
506
+
507
+
508
+
509
+ 上記を試してみましたが、Valgrindからは同じ出力が出ます...
510
+
511
+ ![イメージ説明](8cf5860f2be3e9ee4b06ed971bb66c62.png)