Intenté tener una variable de miembro estática const para relacionarme con otra variable constante estática en una clase. La motivación es que si necesito modificar un valor más adelante (al codificar), no necesito cambiar todos los que están relacionados entre sí uno por uno.¿Cómo declarar una variable miembro constante estática de una clase que implica algunos cálculos simples?
Por ejemplo:
class Box
{
public:
Box();
private:
static const double height = 10.0;
static const double lid_height = 0.5 + height;
};
No va a compilar y el error fue '' Box :: altura 'no puede aparecer en una expresión-constante'. Así que supongo que debe escribir el valor de un miembro static const. ¿Pero hay una forma de que un miembro se relacione con otra variable miembro de la misma clase, dado que todos serán const estáticos?
Mira [este enlace] (http://www2.research.att.com/~bs/C++0xFAQ.html#member-init) –