[Native VC]不同类型的对象能装箱到同一个容器里吗?
比如:将CString对象和一个自定义的类CustomCls装箱到同一个容器(比如List或者Map),在java里是可以的,在VC里有容器能做到这一点吗? 问题点数:30、回复次数:5Top
1 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-12-13 15:53:02 得分 15
类型转换等,定义个代参数的ctor
Top
2 楼ylssww(斯斯文文)回复于 2005-12-13 15:59:01 得分 0
我用的不是托管C++,也可以吗?Top
3 楼hdt(倦怠)回复于 2005-12-13 17:31:19 得分 15
stl
Top
4 楼hdt(倦怠)回复于 2005-12-13 17:32:08 得分 0
另外,装箱是.net框架的概念
Top
5 楼ylssww(斯斯文文)回复于 2005-12-14 17:03:32 得分 0
STL定义出来的容器(比如list或map)只能指定一种元素类型,比如:
std::list<int>只能装int型的元素,CString就放不进去,对吧。所以,
我那个问题好像还是在非托管C++下没法解决阿,除非是A,B类都继承于C,
然后定义list<C*>,才可以把A,B的指针都放到同一个list里面去,然后出来的时候
cast回去,是不是?
Top




