инициализация 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.
В чём проблема?
Переместить
Удалить
Выделить ветку
Проголосовать
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить
Проголосовать
Заголовок: