GCC 模板问题

发布于 2024-11-06 11:05:01 字数 368 浏览 1 评论 0 原文

我想使用下面的垃圾收集器,但是当我编译时,我在 GCC 中遇到很多错误,但在 VSC++ 中却没有,即这个。

列表; >::迭代器p; --->预期的 ';'表达式之后

这是图书馆。

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

I want to use the below garbage collector, but when I would compile I get a lot of error with GCC but not with VSC++, i.e this.

list<GCInfo<T> >::iterator p; ---> Expected ';' after expression

And here is the library.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苯莒 2024-11-13 11:05:01

假设 T 是模板参数,您需要一个 typename

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

有关何时以及为何需要 typename 的更多信息,请参阅 Stack Overflow C++ 常见问题解答 < a href="https://stackoverflow.com/questions/610245/where-and-why-do-i-have-to-put-template-and-typename-on-dependent-names">"在哪里以及为什么这样做我必须将 templatetypename 放在依赖名称上吗?”

Assuming T is a template parameter, you need a typename:

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

For more about when and why typename is required, see the Stack Overflow C++ FAQ "Where and why do I have to put template and typename on dependent names?"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文