-
Notifications
You must be signed in to change notification settings - Fork 11
Open
Labels
Description
内部コードを見ていく中で気になった点がありまして、新たなIssueを作りました。
https://github.com/SpriteStudio/SpriteStudio6-SDK/blob/develop/Common/Helper/IsshTexture.h#L26
を含め、コードベースの多くのところに new, deleteとリファレンスカウンティングの痕跡が見られますが、
これらをみるとメモリーリークの可能性を感じ心配になるところがあります。
c++11以上で提供されるunique_ptr / shared_ptrの使用をお願いしたいところですが、
何かしらの理由でc++11以上のサポートが難しい場合は、少なくともc++03のshared_ptrライブラリーの使用などをお願いできればと思っております。
ゲームエンジンなどに組み込む場合は数千以上の個体を生成・破壊することも多く、結果的にメモリーリークの可能性はかなり重要な項目として保守的なスタンスを取らざるを得ないところがありますので、ご検討お願いできればうれしいです。
それから、class, structのほぼすべてが現状だとnamespaceに囲まれていないことも将来の維持補修が多少気になるので、改善できる余地があれば是非お願いしたいです。