Cuándo debería una función miembro ser constante y volátil al mismo tiemp
staba leyendo sobre la función de miembro volátil y encontré una afirmación de que la función de miembro puede ser tantoconst y volátiles juntos. No obtuve el uso real de tal cosa. ¿Alguien puede compartir su experiencia en uso práctico de tener la función miembro como constante y volátil juntos.
Escribí una clase pequeña para probar lo mismo:
class Temp
{
public:
Temp(int x) : X(x)
{
}
int getX() const volatile
{
return X;
}
int getBiggerX()
{
return X + 10;
}
private:
int X;
};
void test( const volatile Temp& aTemp)
{
int x = aTemp.getX();
}
int main(int argc, char* argv[])
{
const volatile Temp aTemp(10);
test(aTemp);
return 0;
}