etc.この広告は、90日以上更新していないブログに表示しています。ヒープ上のオブジェクトへの要求と禁止いつでもオブジェクトが破棄できるように、確実にヒープ上にオブジェクトを割り当てたいときと、逆に、メモリリークがないようにヒープに割り当てたくない、というときのテクニック。ヒープ上のオブジェクトへ要求する(←これ多分訳おかしいだろ)ヒープ上にしかオブジェクトを生成できないようにするには、new以外の方法ではオブジェクトを生成できなくする。ヒープ外のオブジェクトは自動的に生成され、破棄されるので、これらの暗黙の生成と破棄を禁止する。コンストラクタとデストラクタをprivateにすればできるが、デストラクタだけでよい。~UPNumber();};そうすると以下のようになる。newが呼ばれたかどうかで判断するとまずい。new[]が使用されたとき、複数のオブジェクトが作られコンストラクタも複数回呼ばれるが、メモリ割り当ては1回だけだから。&onTheStack;}このようにスタックのアドレスとオブジェクトのアドレスを比較してヒープ上かどうかを判断するのもまずい。staticなオブジェクトなどが割り当てられる場所はシステム依存のため、スタックより前とは限らない。オブジェクトがヒープ上にあるかどうかを気にする必要がないように、ソフトウェアを設計しなければならない。newをprivateにすることで、クライアントにnew演算子を呼び出せなくすることができる。...};こうすると、以下のようにnewだけ禁止できる。(1)はてなブログをはじめよう!trisectionさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。