Mi C++ está un poco oxidado, pero ¿no debería ser:
Código cpp:
Ver originaltemplate <class X> booleano IDA<X>::BuscarSolucion(CLista<X> * lista, TipoDePoda p)
en lugar de
Código cpp:
Ver originaltemplate <class X> booleano IDA<X>::BuscarSolucion(CLista<X> &lista, TipoDePoda p)
?
(Igual digo una tontería, pero vamos, es lo que me suena)