ошибка C2955: «ListRemake»: использование шаблона класса требует списка аргументов шаблона - PullRequest
0 голосов
/ 22 ноября 2010
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 голосов
/ 22 ноября 2010

Заменить

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

на

ostream& operator << (ostream& out, const ListRemake<T>& obj)
0 голосов
/ 22 ноября 2010

Ошибка говорит вам, что ListRemake является шаблоном, и поэтому вам нужно создать его экземпляр, чтобы использовать его как тип (что вы делаете в операторе <<).

...