精通Cocos2d-x游戏开发(基础卷)
上QQ阅读APP看书,第一时间看更新

3.2 继承对象的create

这是笔者曾经犯过的一个小错误,笔者的对象MySprite继承于Sprite,然后习惯性地使用MySprite::create来创建对象,结果发现create创建出来的对象并不是MySprite而是Sprite。这会导致一些奇怪的表现,而原因正是在MySprite的定义中遗漏了一行代码——CREAT_FUNC(MySprite),导致create调用的是父类Sprite的方法。