错误 C2955:“ListRemake” :使用类模板需要模板参数列表

发布于 2024-10-03 07:08:30 字数 423 浏览 3 评论 0原文

template <class T>
class ListRemake
{
    ...
    friend ostream& operator << (ostream& out, const ListRemake& obj);
};

template <class T>
ostream& operator << (ostream& out, const ListRemake& obj)
{
    for (int i = 0; i < obj.size; i++)
        out << obj[i] << '\n';
    return out;
}

给出错误 C2955:“ListRemake”:使用类模板需要模板参数列表。

template <class T>
class ListRemake
{
    ...
    friend ostream& operator << (ostream& out, const ListRemake& obj);
};

template <class T>
ostream& operator << (ostream& out, const ListRemake& obj)
{
    for (int i = 0; i < obj.size; i++)
        out << obj[i] << '\n';
    return out;
}

Gives the error C2955: 'ListRemake' : use of class template requires template argument list.

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

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

发布评论

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

评论(2

活泼老夫 2024-10-10 07:08:30

替换

ostream& operator << (ostream& out, const ListRemake& obj)

ostream& operator << (ostream& out, const ListRemake<T>& obj)

Replace

ostream& operator << (ostream& out, const ListRemake& obj)

with

ostream& operator << (ostream& out, const ListRemake<T>& obj)
じ违心 2024-10-10 07:08:30

该错误告诉您 ListRemake 是一个模板,因此您需要实例化它才能将其用作类型(您在 << 运算符中执行的操作) 。

The error is telling you that ListRemake is a template and therefore you need to instantiate it to use it as a type (what you are doing in the << operator).

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