Con este código (sólo una clase de prueba):Cómo tener un Struct con la plantilla con una clase
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;
}
tengo los siguientes errores:
error C2143: syntax error : missing ';' before '*'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
¿Es posible utilizar una ¿Construir dentro de una clase? Si declaro la estructura fuera de la clase, la plantilla no ve la plantilla T
.
+1: pregunta con un formato agradable – Chubsdad