回答編集履歴
1
微修正
answer
CHANGED
@@ -17,4 +17,4 @@
|
|
17
17
|
しかし、この問題は対策があります。std::unique_ptrかstd::shared_ptrを使う、もしくは、コピー・コンストラクタとコピー演算子を実装するのどちらかですね。状況に応じて使い分けます。
|
18
18
|
|
19
19
|
ちなみにMainClassで使われている手法は[RAII](https://ja.wikipedia.org/wiki/RAII)と呼ばれ、リソース・リークを防ぐための優れた仕組みです。
|
20
|
-
一般に[デストラクタで例外を投げてはいけません](http://d.hatena.ne.jp/tt_clown/20110320/1300596620)が、RAIIを多用するとデストラクタでエラーを検出する可能性が高くなります。そのエラーの通知方法の設計が頭が痛いです。
|
20
|
+
しかし、悩ましい点が1つあります。一般に[デストラクタで例外を投げてはいけません](http://d.hatena.ne.jp/tt_clown/20110320/1300596620)が、RAIIを多用するとデストラクタでエラーを検出する可能性が高くなります。そのエラーの通知方法の設計が頭が痛いです。
|