画像のはcocos2d-xのCCObjectの中身ですよ。 cocos2d-xはC++を使っているのですが、基本C++にはJavaやC#にあるようなガベージコレクションといった便利なものがなく、本来はインスタンス生成で確保したメモリは自分で解放しなければなりません。ただcocos2d-xの場合はObject-Cと同じようにリファレンスカウンタでメモリ管理をする仕組みが実装されており、おかげでそこまで意識しなくてもcocos2d-x側が自動で使わなくなったものを削除してくれるようになっています。 とはいえ、その仕組みをある程度理解しておかないと思わぬところでメモリが解放されてクラッシュしたり、メモリリークを起こしてしまったりしちゃうので、既に何度もクラッシュさせたりメモリリークを起こしちゃった自分の為にちょっと詳しくまとめておきます(´・ω・`) あとどういう風に実装してるのかなっていうのも
![cocos2d-xのリファレンスカウンタを理解してクラッシュやメモリリークを防ぐ](https://cdn-ak-scissors.b.st-hatena.com/image/square/59a4a46bce4bb467a31faf919bbf71992d6e7ed1/height=288;version=1;width=512/http%3A%2F%2Fbrbranch.jp%2Fblog%2Fwp-content%2Fuploads%2F2013%2F11%2Fccobject_life.gif)