C++ にshared_ptr や unique_ptr などの共有ポインタが正式採用された時点で、ガーベージコレクション機能を持つJavaやC#の優位性が失われた。
共有ポインタは、いつ解放されるかわからないガーベージコレクションよりも寿命の管理という点で信頼できる。