Реализация конструктора специализации не шаблон!То есть вы просто хотите написать:
Array<float>::Array()
{
std::cout << "Error";
}
На самом деле, кажется, что вы хотите ограничить использование вашего шаблона класса 'Array', чтобы он не использовался с 'float', в этом случае вы можете захотетьтолько объявить , но не определить свою специализацию, чтобы превратить ошибку времени выполнения в ошибку времени компиляции:
template <> class Array<float>;
Конечно, есть много вариантовкак вы можете предотвратить создание экземпляров классов.Однако создание ошибки во время выполнения - наихудший вариант.