2008/4/30 Leandro Lucarella <[EMAIL PROTECTED]>:
> personaje, el 29 de abril a las 13:28 me escribiste:
>
> > las clases son las siguientes:
>  >
>  > class A
>  > {
>  > public:
>  >         A(){}
>  >         virtual ~A(){}
>  >
>  >         template <class T>
>  >         T* Get(){return NULL;}
>  > };
>  >
>  > template <class T>
>  > class B : public A
>  > {
>  > public:
>  >         B(){}
>  >         virtual ~B(){}
>  > };
>  >
>  >
>  > template <class T>
>  > class C : public B<T>
>  > {
>  > public:
>  >         C(){}
>  >         virtual ~C(){}
>  >
>  >         int* GetInt(){return Get<int>();}
>  > };
>
>  Que rebuscado :S

Y si... surgió sólo del caos 8-)

>
>  Probaste de agregarle el calificador explícitamente? Onda:
>
> >         int* GetInt(){return B<T>::Get<int>();}

si, con eso reconoce que Get es un metodo (no sale el mensaje 'Get'
was not declared in this scope) pero lo demás sigue igual...

Saludos

_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a