Как получить Struct с шаблоном с классом

С этим кодом (просто класс теста):

typedef unsigned short UInt16;

template<class T>
class CClass
{
public:
    SValue* getNewSValue(void);
private:
    typedef struct {
        T *mValue;
        T *next;
        T *previous;
        UInt16 index;
    } SValue;
};

template<typename T>
SValue* CClass<T>::getNewSValue(void)
{
    return new SValue;
}

У меня есть следующие ошибки:

ошибка C2143: синтаксическая ошибка: отсутствует ';' до '*'

ошибка C4430: отсутствует указатель типа - Int предполагается. Примечание: C ++ не support default-int

Можно ли использовать Struct внутри класса? Если я объявляю структуру вне класса, шаблон не видит шаблон T .

5
задан okami 6 September 2010 в 06:16
поделиться