Static variables & templates
От: Аноним  
Дата: 20.10.09 20:24
Оценка:
Занятная штука:
template<typename T>
class counter{
    static T cnt;
public:
    counter(){
        cnt++;
    }

    ~counter(){
        cnt--;
    }
};

template<typename T>
int counter<T>::cnt = 0;

В функции main:
counter<int> i;
counter<int> j;

counter<float> f; //Понятно, ошибка C2371: 'cnt' : redefinition; different basic types


Так как быть с шаблонными классами и статическими элементами??
добавлена разметка — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.