Tengo una clase abstracta definida de esta manera:
Código:
template <class T>
class Mi_Clase
{
public:
Mi_Clase(void);
~Mi_Clase();
void IncrementarVariable(void) { x++; };
private:
T x;
}
¿Como le informo a C++ que x es una variable de algún tipo entero por ejemplo?
Necesito hacer eso, porque si no el compilador me da error, debido a que, como T es un tipo genérico o comodín, la expresión x++ no tiene sentido. Tendría sentido si el compilador supiera que es un entero, o algún tipo de datos que tenga definido el operador de incremento.
¿Como especifico que T es algun tipo entero, impidiendo que se invoque al template con algún tipo T no entero, y que el compilador funciones sin quejarse de mi instrucción x++?