-1

我已经定义了一个std::list但我不知道为什么我不能使用迭代器

#include <iostream>
#include <list>
using namespace std;
class foo {
public:
  static const int N = 10;
  list<int *> myList[ N ];
  void bar()
  {
     list<int *>::iterator it = myList.begin();   //ERROR
  }
};

int main()
{
  foo a;
  a.bar();
  return 0;
}
4

1 回答 1

1

因为你有一个列表数组,而不是一个列表。不应该

list<int *> myList[N];

真的是

list<int *> myList;

?

于 2013-01-26T07:48:33.780 回答