少なくとも自分は, C++ でプログラムを組むなら,生成したオブジェクトは必ず責任を持って破壊することを徹底しているし,確保したヒープは責任を持って OS さんにお返しすることを徹底している.これは C++ の基本中の基本だというのが自分の考え.だから C++ においては「他のオブジェクトから参照されなくなった不要なオブジェクト (ゴミ,garbage) を回収 (collection) する機構」は要らないというのが個人的な立場. しかしながら,「だから C++ において GC は不要」とはならない.これが今現在の自分の考え. C++ には,他のオブジェクトを参照するという概念を言語の機能として提供していて,それは型・構文に明示的に現れる.ポインタ型・参照型がそれ. 注意するべきは, C++ においては「あるオブジェクトを参照している」という概念と「あるオブジェクトの生存を維持している