Dans VC++ quand j'ai besoin de spécifier un tableau lié à une variable membre de la classe je le fais de cette façon:Est-ce que tous les compilateurs C++ permettent d'utiliser une variable membre de la classe const int statique en tant que tableau lié?
class Class {
private:
static const int numberOfColors = 16;
COLORREF colors[numberOfColors];
};
(s'il vous plaît ne me dites pas sur l'utilisation de std :: vecteur ici)
Cette comme j'ai une constante qui peut être utilisée comme un tableau lié et plus tard dans le code de la classe pour spécifier les contraintes d'instruction de boucle et en même temps il n'est pas visible nulle part ailleurs.
La question est de savoir si cette utilisation de variables membres static const int
est autorisée uniquement par VC++ ou est-elle généralement autorisée par d'autres compilateurs répandus?
"s'il vous plaît ne me parlez pas de l'utilisation de std :: vector ici" - non, ce ne serait pas approprié. Vous devriez utiliser 'std :: tr1 :: array'. ':)' – sbi