>>451
funcA: 呼び出し元で delete しないとメモリリーク
funcB: あまり問題ない
funcC: 戻り値にアクセスすると未定義動作
funcD: 呼び出すたびにメモリリーク

new の負荷や Hoge のコピーの負荷が気になったり気にならなかったりするかもしれない。