GCC проблема с шаблоном - PullRequest
2 голосов
/ 12 мая 2011

Я хочу использовать приведенный ниже сборщик мусора, но при компиляции я получаю много ошибок с GCC, но не с VSC ++, т.е. это.

list<GCInfo<T> >::iterator p; ---> Ожидается ';' после выражения

А вот и библиотека.

http://www.devarticles.com/c/a/Cplusplus/A-Simple-Garbage-Collector-for-C-plus-plus/3/

1 Ответ

6 голосов
/ 12 мая 2011

Предполагая, что T является параметром шаблона, вам нужно typename:

typename list<GCInfo<T> >::iterator p;
^^^^^^^^

Подробнее о том, когда и почему требуется typename, см. Часто задаваемые вопросы по переполнению стека C ++ «Где и почему я должен ставить template и typename на зависимые имена?»

...