No no, lo que yo digo es que puedes hacer un fichero de cabecera.h que contenga la plantilla con sus métodos sin que estos sean inline de la siguiente manera:
#ifndef CPlantilla_H
#define CPlantilla_H
template <class T>
class CPlantilla{
public:
CPlantilla(T var);
private:
T m_var;
};
template <class T> CPlantilla<T>::CPlantilla(T var){
m_var = var;
}
#endif
Creo que de esta manera los métodos no son inline, aunque la declaración esté con la implementación en el mismo fichero.
PD: He tenido que editar el post porque parecía que compilaba si ponía el método en un fichero de implementación .cpp, pero creo que ha sido una confusión por no hacer makeclean.