buenas:
estoy haciendo una clase de arbol al estilo stl con plantillas.
el caso es que declaro la clase en el .H:
 
template <typename T> 
class appTreeNode
{
  ...
}
 
 
y todo va bien,si los metodos los declararo en la propia clase;
 si no me da problemas de compilacion.
en el Cpp lo he puesto asi:
 
//------------------------------------------------------------------------------- AddSon
template <typename T>
void      appTreeNode<T>::AddSon      (T nSon)
{
  ...
};
 
 
me dice que no encuentra el metodo a la hora de compilar: 
unresolved external symbol "public: class appTreeNode<class AMESSAGE *> * __thiscall appTreeNode<class AMESSAGE *>::GetSon(int)" [...] referenced in function _WinMain@16
Tiene pinta de ser que uso el template incorrectamente, pero lo he hecho tal como he leido en las web...
Para usar las templates solo tengo que especificar el 
template <typename T> antes del metodo que las usa no?