関数とクラスの良い部分が打ち消しあっているような気がする

デストラクタで自動的に解放するコードを書くと、そのクラスを使用する関数以外で
クラスオブジェクトの作成ができなくなる
何故なら関数終了後に自動的に解放され、別関数でクラス使用時にはオブジェクトの
実体がないから

デストラクタで自動解放コードを書かなきゃいいとか言われそうだが