例如一个继承于Sprite的类npcSprite,只多了两个成员变量int x和int y,为了最简单起见直接是public的,都不用set,get
用cocos studio做npc动画的话
可以这样获得基类Sprite的一个实例
auto npc_orig = dynamic_cast<Sprite*>(rootNode->getChildByName(“npc_1”));
如何让获得的实例比较安全的转换成npcSprite的实例呢?? 用dynamic_cast肯定是不行的。
像下面这样static_cast
auto npc = static_cast<npcSprite*>(rootNode->getChildByName(“npc_1”));
npc->x = 1;
npc->y = 2;
这样倒编译没啥问题,但感觉正确用法不应该是这样,这样很可能搞出野指针或者越界。
不知道正确的方法应该如何做。。。
