我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > C/C++星空(中国) > 小小请教一下:vector的引用如何遍历(和类型转换)?
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

小小请教一下:vector的引用如何遍历(和类型转换)?

161浏览 / 0回复

140
精华
140
帖子

等  级:Lv.1
经  验:50
  • Z金豆:

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:
  • 注  册:
  • 登  录:
发表于 2008-12-24 09:29:30
电梯直达 确定
楼主
void my::addItems(const vector &tis){
                 ChildItem        *        ppti = NULL;
        for(vector::iterator it = tis.begin();it != tis.end();it ++){
                ppti = static_cast(it);
               
              ..........
      }在遍历时,编译器说:
An object or reference of type "std::vector >::iterator" cannot be initialized with an rvalue of type "std::_Ptritconst Item *,const Item &,Item *,TItem &>"好像是说引用不能像我那样遍历。那若我希望遍历要怎么做?还有那个static_cast,因为ChildItem是Item的子类,本来我是想用dynamic_cast更好些,但因为Item只是个简单类,没有虚函数,所以不让用dynamic_cast,这种情况下是不是只有static_cast这一条路可走?
高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表