invalid abstract return type ‘Axis<unsigned int>’
Почему возникает ошибка?
Потому что
Axis<unsigned int>
-- абстрактный тип, а ты пытаешься вернуть объект такого типа.
Скажи, что конкретно в сообщении об ошибке непонятно?
Что с этим делать?
- если тип не должен быть абстрактным -- смотреть в его иерархию наследования, искать недоопределённые чистые виртуальные функции и определять их или выкидывать.
- если тип должен быть абстрактным -- пересмотреть свои взгляды на жизнь и начать возвращать либо ссылки, либо указатели на объекты абстрактного типа.