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

4

2 回答 2

0

该错误告诉您这ListRemake是一个模板,因此您需要实例化它以将其用作类型(您在<<运算符中所做的事情)。

于 2010-11-21T21:48:22.440 回答
0

代替

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

ostream& operator << (ostream& out, const ListRemake<T>& obj)
于 2010-11-21T21:49:03.330 回答