|
|

楼主 |
发表于 2008-4-2 18:39:00
|
显示全部楼层
Re:问一个C++类继承问题
谢谢各位 c++ 继承我很熟悉, 是我的设计想法错了, 原本想 假如一个服务器创建很多 monster or monsterEx, 他们都继承自 baseEntityClass
而 引擎底层已经提供了一个 baseEntityClass * entityBuffer[MAX];
我
entityBuffer[ i++ ] = new monster ;
entityBuffer[ i++ ] = new monsterEx ;
我是想调用起来 不需要关心 是否是 monster或者monsterEx, 但现在想起来想法就是错的, 既然明确调用了
monsterEx 那么我也能明确的去转换,再调用属于它的方法。
yjangel 说父类指针强转子类指针(自上到下)是不安全的类型转换
那么像引擎提供的这种baseEntityClass * entityBuffer[MAX]; 不转换有什么办法呢?为什么不安全呢? C++好像存在这种用法吧? 可能是我没学好 大家指教 :) |
|