Ho provato ad avere una variabile membro const const per relazionarsi con un'altra variabile const stat in una classe. La motivazione è che se ho bisogno di modificare un valore in un secondo momento (durante la codifica), non ho bisogno di cambiare tutti quelli che sono collegati uno per uno.Come dichiarare una variabile membro costante statica di una classe che comporta alcuni semplici calcoli?
Ad esempio:
class Box
{
public:
Box();
private:
static const double height = 10.0;
static const double lid_height = 0.5 + height;
};
non si compila e l'errore è stato '' Box :: height 'non può apparire in una costante espressione'. Quindi suppongo che tu debba digitare il valore di un membro const statico. Ma c'è un modo per avere un membro in relazione con un'altra variabile membro della stessa classe, dato che saranno tutti costanti statici ??
Check out [questo link] (http://www2.research.att.com/~bs/C++0xFAQ.html#member-init) –