Есть базовый класс:
template<class T_CLASS>
class TBase
{
protected:
static CSomeClass m_objSomeClass;
public:
inline void Set(CSomeClass f_objSomeClass) { m_objSomeClass = f_objSomeClass; }
};
И есть некоторые подклассы, которые все должны иметь свой собственный статический член m_objSomeClass Я пытаюсь сделать это с помощью шаблонов базового класса.
class CSub1 : public TBase<CSub1>
{
//...
};
class CSub2 : public TBase<CSub2>
{
//...
};
Как выглядит это определение? Это вообще возможно? Я попробовал немного ... но никто не работал:
template<class T_CLASS>
CSomeClass TBase<T_CLASS>::m_objSomeClass;
//In fact the next one worked in Visual Studio;
// but not in with the armcc where I need it.
CSomeClass TBase<CSub1>::m_objSomeClass;
CSomeClass TBase<CSub2>::m_objSomeClass;
Есть предложения? Спасибо, Мирко