position.cpp:7: error: redefinition of ‘position<Type>::position()’
position.h:10: error: ‘position<Type>::position()’ previously declared here
position.cpp:12: error: redefinition of ‘position<Type>::position(Type, Type)’
position.h:14: error: ‘position<Type>::position(Type, Type)’ previously declared here
position.cpp:17: error: redefinition of ‘position<Type>::position(Type, Type, Type)’
position.h:18: error: ‘position<Type>::position(Type, Type, Type)’ previously declared here
position.cpp:25: error: redefinition of ‘void position<Type>::setX(Type)’
position.h:26: error: ‘void position<Type>::setX(Type)’ previously declared here
position.cpp:30: error: redefinition of ‘void position<Type>::setY(Type)’
position.h:30: error: ‘void position<Type>::setY(Type)’ previously declared here
position.cpp:35: error: redefinition of ‘void position<Type>::setZ(Type)’
position.h:34: error: ‘void position<Type>::setZ(Type)’ previously declared here
position.cpp:40: error: prototype for ‘void position<Type>::set(Type, Type)’ does not match any in class ‘position<Type>’
position.h:38: error: candidate is: void position<Type>::set(Type, Type, Type)
position.cpp:40: error: template definition of non-template ‘void position<Type>::set(Type, Type)’
position.cpp:47: error: redefinition of ‘void position<Type>::set(Type, Type, Type)’
position.h:38: error: ‘void position<Type>::set(Type, Type, Type)’ previously declared here
position.cpp:57: error: redefinition of ‘Type position<Type>::getX()’
position.h:48: error: ‘Type position<Type>::getX()’ previously declared here
position.cpp:62: error: redefinition of ‘Type position<Type>::getY()’
position.h:52: error: ‘Type position<Type>::getY()’ previously declared here
position.cpp:67: error: redefinition of ‘Type position<Type>::getZ()’
position.h:56: error: ‘Type position<Type>::getZ()’ previously declared here