【发布时间】:2010-12-06 23:20:04
【问题描述】:
我又一次发现自己在 C++ 语法上苦苦挣扎。
我正在尝试遍历通用对象列表。那就是我有一个类的对象
Event<Q>,塞进了std::list<Event<Q> >。
所以我试图在列表上获得一个迭代器并直观地认为
std::list<Event<Q> >::iterator it;
for (it = events.begin(); it != events.end(); it++) { ... }
应该可以解决问题。但是,我不断收到这些错误:
..\calendar.h:48: error: expected `;' before "it"
..\calendar.h:49: error: `it' was not declared in this scope
有这么难的原因吗?
【问题讨论】:
-
您能否更具体地说明您遇到的错误?
-
...也许还有更多的代码。
events是如何实例化的?
标签: c++ object iterator generics