class TConst
{
const int i;
int& ref;
public:
TConst(int n):i(n),ref(n){}
static void p1(){prn(i);}//error here
};
Mi compilador genera un error cuando trato de utilizar un miembro de clase const
en una función de miembro static
.¿Por qué no podemos usar miembros de const en funciones miembro estáticas?
¿Por qué no está permitido?
Por favor, siempre publique el error completo que obtiene. – orlp
const int sigue vinculado a un objeto, no a la clase. – nullpotent
En un método estático no existe una instancia de clase, por lo que no hay miembros de clase ... FYI puede hacer esto 'static const int i = 42;' si desea usarlo de esta manera. – AJG85