我宣布:
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:列表与指针 – 迭代器无法访问?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)