回答編集履歴
2
微修正
answer
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
```
|
15
15
|
この方法ではstd::coutへ出力する場合でもfilenameのファイルをオープンしてしまいます。
|
16
16
|
それを避ける場合はポインタを使うことになります。
|
17
|
-
その際にnewする場合は[unique_ptr](https://cpprefjp.github.io/reference/memory/unique_ptr.html)等のスマート・ポインタで保持するとunique_ptrが開放される時に保持していたインスタンスも自動的にdeleteされますのでリークを
|
17
|
+
その際にnewする場合は[unique_ptr](https://cpprefjp.github.io/reference/memory/unique_ptr.html)等のスマート・ポインタで保持するとunique_ptrが開放される時に保持していたインスタンスも自動的にdeleteされますのでリークをより確実に回避できます。
|
18
18
|
|
19
19
|
```C++
|
20
20
|
void output2()
|
1
微修正
answer
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
```
|
15
15
|
この方法ではstd::coutへ出力する場合でもfilenameのファイルをオープンしてしまいます。
|
16
16
|
それを避ける場合はポインタを使うことになります。
|
17
|
-
その際にnewする場合は[unique_ptr](https://cpprefjp.github.io/reference/memory/unique_ptr.html)等のスマート・ポインタで保持するとunique_ptrが開放される時に保持していたインスタンスも自動的にdeleteされますのでリークを回避できます。
|
17
|
+
その際にnewする場合は[unique_ptr](https://cpprefjp.github.io/reference/memory/unique_ptr.html)等のスマート・ポインタで保持するとunique_ptrが開放される時に保持していたインスタンスも自動的にdeleteされますのでリークをかなり確実に回避できます。
|
18
18
|
|
19
19
|
```C++
|
20
20
|
void output2()
|