如何解决关于C ++中的声明类迭代器的区别
假设我有一个SLinkedList类,并且Iterator类是在SLinkedList类中实现的
我有第一种声明Iterator的方法:
SLinkedList<int>::Iterator it;
for (it = list.begin(); it != list.end(); it++) {
cout << *it << " ";`
}
第二种声明Iterator的方法:
for (SLinkedList<int>::Iterator it = list.begin(); it != list.end(); it++) {
cout << *it << " ";
}
那么在For循环的内部和外部声明Iterator有什么区别?
因为当我运行第二种方法时,一切都很好(数据已打印);如果我以第一种方式运行,则编译器会通知“分段错误”
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。