我想使用下面的垃圾收集器,但是当我编译时,我在GCC中遇到了很多错误,但是没有使用VSC ++,即这个。
list<GCInfo<T> >::iterator p;
---&gt;预期';'表达后
这是图书馆。
http://www.devarticles.com/c/a/Cplusplus/A-Simple-Garbage-Collector-for-C-plus-plus/3/
答案 0 :(得分:6)
假设T
是模板参数,则需要typename
:
typename list<GCInfo<T> >::iterator p;
^^^^^^^^
有关何时以及为何需要typename
的详细信息,请参阅Stack Overflow C ++常见问题"Where and why do I have to put template
and typename
on dependent names?"