vector模板使用求助
c++吧
全部回复
仅看楼主
level 1
梦醒边缘№
楼主
现在有2个类
Sprite
Bullet
其中Bullet是Sprite的子类
我希望用一个
vector<Sprite*>* sp来指向一个 vector<Bullet*> bullet,从而通过sp来操作bullet内的变量,调用共同基类的方法,可否实现?
如果不适用模板是可以实现的,使用的话好像就不行
2015年03月28日 10点03分
1
level 13
z什么什么k
为什么需要这样……
2015年03月28日 11点03分
2
梦醒边缘№
相对来说这种应用还算比较正常吧,本来只是想利用泛型的多义性来增加程序的重用性
2015年03月29日 01点03分
level 12
oryjuvog
不支持泛型协变,所以不行。C#可满足你的要求。
—— 人智卓,傻多果
2015年03月28日 11点03分
3
oryjuvog
看起来有点像 cocos2dx —— 人智卓,傻多果
2015年03月28日 11点03分
梦醒边缘№
@oryjuvog
的确是cocos2dx,本来想实现一个通用于sprite子类的碰撞检测类,看来做不到
2015年03月29日 01点03分
oryjuvog
回复 梦醒边缘№ :
你试试强行转换,应该没问题的 —— 人智卓,傻多果
2015年03月29日 02点03分
level 5
贴吧用户_Q59WPQK
用数组才可以。容器不行。因为vector<father>跟vector<son>是两个完全不同的模板,不再是父子类的关系,你那种方法肯定行不通。
2015年03月29日 02点03分
4
level 11
泪残痕娰枫
暖
2015年03月29日 02点03分
5
level 1
kerbal_bob
lz
的猫签名不错
2016年01月16日 13点01分
6
1