Re: Удаление статических членов
От: Alex_Avr Россия  
Дата: 15.11.05 09:03
Оценка:
Здравствуйте, wdm, Вы писали:

wdm>Здраствуйте. Помогите разобраться со следующим вопросом:

wdm>Имеет место быть такая конструкция:
wdm>//...
wdm>template <TObject>
wdm>class foo{
wdm>//... 
wdm>   static std::deque<TObject> TObjectMas;
wdm>public:
wdm>   foo(){}
wdm>   ~foo(){
wdm>       // что то делаем
wdm>   }
wdm>};
wdm>//...
wdm>template<> std::deque<TSerialObject * > foo<TSerialObject> TObjectMas;
wdm>//....
wdm>// где-то в программе
wdm>class client{
wdm>    //...
wdm>    foo<TSerialOblect * > f;
wdm>public:
wdm>    client(){}
wdm>    ~client(){} 
wdm>};

Хм, что-то я не понял, выделенное — это определение статической переменной класса?
Мне кажется, что должно быть как-то так:
template <class TObject>
class foo{
    //...
    static std::deque<TObject> TObjectMas;
public:
    foo(){}
    ~foo(){
        // что то делаем        
    }
};
//...

template<class TObject> 
std::deque<TObject> foo<TObject>::TObjectMas;

//....
// где-то в программе
class client
{
    //...
    foo<TSerialObject * > f;
public:
    client(){}
    ~client(){}
};
С уважением, Александр Авраменко.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.