弊社ではC++のコアクラスの一つ(データベース接続ポインタ)を参照カウントポインタとして実装しています。明確にするために、オブジェクトは DB 接続自体ではなく、DB 接続オブジェクトへのポインターです。
ライブラリは非常に古く、設計者はもう誰もいません。
これまでのところ、私も、私が尋ねた会社の C++ 専門家も、この特定の設計が選択された理由について十分な理由を見つけていません。何か案は?
いくつかの問題が発生しています (部分的には、使用されているひどい参照ポインターの実装が原因です)。この設計に実際に深い根本的な理由があるかどうかを理解しようとしていますか?
最近の使用パターンは、DB 接続マネージャー クラスによって DB 接続ポインター オブジェクトが返されるようで、DB 接続ポインターが DB 接続マネージャーとは独立して使用できるように設計されているかどうかは不明です。