所以我花了30分钟时间试图获得一个工作迭代器的列表,想知道我究竟做错了什么,但现在我可以说我真的感到困惑,除非它是一个xcode问题。我最初尝试创建一个迭代器(listIterator),xcode将返回错误“Expected”('用于函数样式转换或类型构造“。但是,在厌倦了尝试后我复制并粘贴了一行我在Stack上的其他地方初始化谢天谢地的迭代器。我的问题是两条线都相同但只有一条引发错误
有人可以向我解释为什么xcode只会识别出仅为第二个引发错误吗?
由于
答案 0 :(得分:4)
您正在声明一个名为list
的变量。因此,错误行中的list
指的是该变量。我假设你做过类似using namespace std;
的事情 - 这就是为什么你应该永远不要这样做的一个例子。然后你可以:
std::list<int> myIntList;
std::list<int>::iterator myIntListIterator;
std::list<int> list;
std::list<int>::iterator listIterator;
但是,在实际程序中,我认为只有list
才会是一个合适的变量名,因为它表示类型而不是使用。