инициализация static элемента в шаблонном классе
От: 8bits Россия  
Дата: 10.12.04 08:25
Оценка:
Есть 2 шаблонных класса:

1)template <class t>
class objPLC
{
...
objPLC(); //конструктор по умолчанию
...
};

2)template <class t>
class vector
{
...
private:
...
static objPLC<vector<t> > objPL;
...
};

Т.к. в классе vector есть статический элемент,
то его надо проинициализировать (или я не прав?)
Инициализация оформляется вот так:

template <class t>
objPLC<vector<t> > vector<t>::objPL;

Этот код без проблем компилится в GCC и MS VC++,
но в Borland C++ builder 6 вылетает ошибка:

E2356 Type mismatch in redeclaration of objPLC<vector<t> >
При этом он указывает на строку инициализации статического objPL.

В чём проблема?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.