Roll Play My Life

= ryuji_026

cocos2d-xでアニメーションと引数をとるメソッドは、同時に扱うべきではない【毎日更新その081】

CCCallFuncND()というメソッドがある。これは引数を1つ取りながら、コールバック関数を指定できるもの。その引数とはvoid*型ではなくてはならない。

様々な型はvoid*にキャストできるが、std::list<>などはC++オリジナルの型ではないため(?)、void*にキャストすることができない。listなどを引数に取りたいときは、一度C++オリジナルの型(?)の配列に格納する必要がある。その後コールバック関数内で型を戻さなくてはいけない。

このようにプログラムが煩雑になるため、アニメーションと引数をとるメソッドは、同時に扱うべきではない。

引数をとらないでよいような設計をすべきである。