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

时间:2010-11-21 21:43:00

标签: c++ templates function-templates

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':使用类模板需要模板参数列表。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

替换

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

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