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 に答える