L'expression du cas n'est pas constante

Je suis un "cas de l'expression non constant' erreur dans une instruction switch. Cependant, l'en-tête fournit une définition des constantes, et le constructeur prévoit d'initialisation pour eux dans sa liste d'initialisation.

En outre, quand je souris sur le "problème" des déclarations qu'il identifie comme des constantes.

const int ThisClass::EXAMPLE_CONSTANT

error expression must have a constant value

Cela semble un peu contre-intuitif pour moi. J'ai fait quelques recherches et trouvé un problème similaire que quelqu'un d'autre avait. Ils ont dit que toutes les constantes doivent en fait être initialisé dans "main" et que c'était une limitation de la langue. Est-ce vraiment le cas? Cela semble peu probable.

source d'informationauteur SirYakalot