С этим кодом (просто класс теста):
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
.