el código que tengo es:
Código
template <typename P> P Datos::devolverPersona() { P nuevo = P(strPersona.Apellido, strPersona.Nombre, strPersona.DNI, strPersona.ID()); return nuevo; }
El typename P puede ser entre una clase "Cliente" o "Proveedor". ambas heredan de una clase llamada Persona.
al llamar a la funcion:
Código
Cliente c1 = _d1->devolverPersona<Cliente>();
me tira un error. larguisimo:
"Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "public: class Cliente __thiscall Datos::devolverPersona<class Cliente>(void)" (??$devolverPersona@VCliente@@@Datos@@$$FQAE?AVCliente@@XZ) referenced in function "public: void __thiscall Venta::MostrarDatosDeOperacion(void)" (?MostrarDatosDeOperacion@Venta@@$$FQAEXXZ) tp02 E:\Documentos\Diego\Programacion\c++\Sistema de Compra-Venta\tp02\tp02\Venta.obj 1"
Ayuda por favor!! Gracias