Re: Есть ли несоответствие стандарту?
От: Павел Кузнецов  
Дата: 12.09.05 04:34
Оценка:
> Есть такой способ регистрации. Везде ли он должен работать?
>
> template<class T>
> class AAAA {
>   struct helper {
>     helper(){std::cout<<"+"<<typeid(T).name()<<"\n";}//Необязательный конструктор
>
>     virtual~helper(){
>       AAAA<T>::registrator;//В любой виртуальной функции упомяните регистратор
>       std::cout<<"-"<<typeid(T).name()<<"\n";
>     }
>   };
>
>   static helper registrator;
> };
>
> template<class T>//Это тоже необходимо
> typename AAAA<T>::helper AAAA<T>::registrator;
>
> //Теперь любое инстанцирование AAAA<T> создаёт регистратор
>
> template AAAA<int>;//Можно так
>


Это должно работать.

>
> class your_class : AAAA<your_class>{};//или так
>


А это может и не работать
Автор: afkos
Дата: 04.09.05
.
Posted via RSDN NNTP Server 2.0 beta
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.