> Sent: 10.10.'09, 17:06
>
> Olá pessoal, gostaria de saber se é possível fazer algo como:
>
> template<class T, unsigned R, unsigned C>
> class myClass
> {
> public:
> //tipo do objeto atual
> typedef myClass<T,R,C> myClass_t;
> };
>
> myClass<int, 1, 1> teste;
>
> teste::myClass_t teste2; //isso aqui
>
>
> Quero dizer, alguma maneira de eu passar o tipo do objeto template pelo
> próprio objeto.
> É óbvio que o exemplo acima está errado mas gostaria de saber como fazer
> algo parecido.
Infelizmente com o objeto você não pode pegar o tipo. Exceto com decltype do C++0x ou alguma extensão do compilador. Mas você pode usar em alguns casos usar a inferencia de funções template pra conseguir o tipo.
> Obrigado.
>
> --
> Murilo Adriano Vasconcelos
> Ciência da Computação INF-UFG
> Universidade Federal de Goiás
>
> >
>