Задать вопрос
@Anvario0

Почему если выносим конструкции из шаблонной функции, нужно заново прописывать тип и шаблон?

Почему если выносим конструкции из шаблонной функции, нужно заново прописывать тип и шаблон?
То есть:
template <typename T>
сlass List{
public:
    List();
//...
}

template <typename T>
List<T>::List() {
//...
}

Вместо:
template <typename T>
сlass List{
public:
    List();
//...
}

List::List() {
//...
}

Почему нужно повторно указывать template и прописывать T в треугольных скобках?
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Декларация класса и реализация его методов могут лежать в разных файлах исходного кода (*.h, *.cpp)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы