C STL:列表与指针 – 迭代器无法访问?

C STL:列表与指针 – 迭代器无法访问?,第1张

概述我正在努力使用一个持有“Object”对象指针的STL列表. 我宣布: list<Object*> objectlist; 并通过插入: this->objectlist.push_back(new Object(address,value,profit)); 并尝试像地图和其他人一样迭代: list<Object*>::iterator iter;iter = this->objectlis 我正在努力使用一个持有“Object”对象指针的STL列表.

我宣布:

List<Object*> objectList;

并通过插入:

this->objectList.push_back(new Object(address,value,profit));

并尝试像地图和其他人一样迭代:

List<Object*>::iterator iter;iter = this->objectList.begin();while(iter != this->objectList.end()){    iter->print();}

其中print()是public的Object类;

这里有什么问题?

我无法通过迭代器访问列表中的对象?

解决方法 你需要(* iter) – > print();

因为你有一个指针的迭代器,你必须首先取消引用迭代器(它得到你的Object *),然后箭头取消引用Object *,并允许打印调用.

总结

以上是内存溢出为你收集整理的C STL:列表与指针 – 迭代器无法访问?全部内容,希望文章能够帮你解决C STL:列表与指针 – 迭代器无法访问?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1253046.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存