> Но проще не париться и целиком функцию в классе описать, > все равно шаблонный код должен лежать в хедерах, так что в > вынесении из класса особого смысла нет.
В хедере? Там же много-чего нельзя. В частности - переменные инициализировать.
Возвращающий значение - пожалуйста, а void выдает ошибку unable to resolve function overload. Дичь какая-то, причем здесь overload? Я ничего не перегружаю. Переименование ф-ции ничего не меняет.
без примера кода не угадать07.02.19 13:30 Автор: dl <Dmitry Leonov>
> Возвращающий значение - пожалуйста, а void выдает ошибку > unable to resolve function overload. Дичь какая-то, причем > здесь overload? Я ничего не перегружаю. Переименование > ф-ции ничего не меняет.
Возвращаемое значение вообще на перегрузку не должно влиять, но может быть что-то вылезло при использовании шаблона.
Нет там никакой перегрузки.09.02.19 04:25 Автор: Zef <Alloo Zef> Статус: Elderman
Тем паче, что почему-то вообще без int, оно компилировалось. Особенно, учитывая, что все примеры показывают, как объявить класс в программе, а не в хедере. Не понятно, нахрена всю строку из заголовка в программе повторять. Разобрался.
при отсутствии int он подразумевается13.02.19 22:37 Автор: dl <Dmitry Leonov> Отредактировано 13.02.19 22:37 Количество правок: 1
> Тем паче, что почему-то вообще без int, оно > компилировалось. Особенно, учитывая, что все примеры > показывают, как объявить класс в программе, а не в хедере. > Не понятно, нахрена всю строку из заголовка в программе > повторять. Разобрался.
если с void, то так:
template <class T> void SparseArray< T >::IkPukChaChaCha(){}
Но проще не париться и целиком функцию в классе описать, все равно шаблонный код должен лежать в хедерах, так что в вынесении из класса особого смысла нет.
Не совсем понял16.02.19 17:09 Автор: Zef <Alloo Zef> Статус: Elderman
> Но проще не париться и целиком функцию в классе описать, > все равно шаблонный код должен лежать в хедерах, так что в > вынесении из класса особого смысла нет.
В хедере? Там же много-чего нельзя. В частности - переменные инициализировать.
А при чем тут переменные и функции?20.02.19 18:37 Автор: dl <Dmitry Leonov>
> В хедере? Там же много-чего нельзя. В частности - > переменные инициализировать.
Ну и речь не о хедере (шаблоны все равно целиком в хедерах описываются), а о теле класса или внешнем описании, которое мало что дает для небольших классов.