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.