teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

微修正

2017/02/03 11:11

投稿

Chironian
Chironian

スコア23274

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を多用するとデストラクタでエラーを検出する可能性が高くなります。そのエラーの通知方法の設計が頭が痛いです。