Fijate que acomodé los templates...
#include <map>
template<typename V,typename A>
class Vertice
{
public:
Vertice<V,A>& operator=(const Vertice<V,A> &otroVertice);
};
template <typename V,typename A>
Vertice<V,A>& Vertice<V,A>::operator=(const Vertice<V,A> &otroVertice){
//Comprobar un caso trivial
if (&otroVertice == this)
return *this;
//this->anterior=otroVertice.anterior;
//this->distancia=otroVertice.distancia;
//this->idVertice=otroVertice.idVertice;
//Faltan otras cosas
};
int main(int argc, char ** argv)
{
Vertice<int, int> v1;
Vertice<int, int> v2;
v2=v1;
return 0;
}
On 10/12/07, Cristian Desplats <[EMAIL PROTECTED]> wrote:
>
> Hola a todos:
> Les paso a detallar rapidamente mi problema, tengo mi template y le
> quiero sobrecargar el operador=.
>
> Mas o menos esta es mi clase
>
> template<typename V,typename A>
> class Vertice
> {
> public:
> template<typename V2,typename A2>
> Vertice& operator=(const Vertice<V2,A2> &otroVertice);
>
> }
>
> El operador= lo defino de la siguiente forma:
>
> template <typename V,typename A>
> template <typename V2,typename A2>
> Vertice& Vertice<V,A>::operator=(const Vertice<V,A> &otroVertice){
> //Comprobar un caso trivial
> if (&otroVertice == this)
> return *this;
> this->anterior=otroVertice.anterior;
> this->distancia=otroVertice.distancia;
> this->idVertice=otroVertice.idVertice;
> //Faltan otras cosas
> };
>
> El problema surge porque el compilador me tira lo siguiente:
> "demasiadas listas de parametros de plantillas"
>
> Desde ya muchas gracias por su ayuda.
> Atte.
> Cristian
>
> ------------------------------
>
> El Mundial de Rugby 2007
> Las últimas noticias en Yahoo! Deportes:
> http://ar.sports.yahoo.com/mundialderugby
>
>
> _______________________________________________
> Lista de correo Programacion.
> [email protected]
> http://listas.fi.uba.ar/mailman/listinfo/programacion
>
>
--
_Leo_
(aka Lele)
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion