Здравствуйте, 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(){}
};