Вы должны предоставить аргумент для шаблона.Если вы хотите использовать фиксированный аргумент, скажем, int
, то вы должны сделать:
class merge_sort : public dynamic_array< int >
Если вы хотите сохранить расширенный класс как общий, вы должны сделать:
template< class T >
class merge_sort : public dynamic_array< T >
Обратите внимание, что сортировка слиянием является алгоритмом, и поэтому ее лучше использовать как свободную функцию, чем как объект.Согласно ООП, вы должны спросить is merge_sort
a dynamic_array
? Для меня ответ звучит как no , поэтому я бы сделал это вместо:
template< class T >
void merge_sort( dynamic_array< T >& array ){ ... }