En VC++ cuando necesito especificar una matriz con destino a una variable miembro de la clase lo hago de esta manera:¿Todos los compiladores de C++ permiten usar una variable de miembro de clase estática const int como una matriz enlazada?
class Class {
private:
static const int numberOfColors = 16;
COLORREF colors[numberOfColors];
};
(por favor, no me digas sobre el uso de std :: vector aquí)
Este forma en que tengo una constante que puede usarse como una matriz vinculada y más tarde en el código de clase para especificar restricciones de instrucción de bucle y al mismo tiempo no es visible en ningún otro lado.
La pregunta es si este uso de las variables miembro static const int
solo está permitido por VC++ o ¿está permitido normalmente por otros compiladores generalizados?
"por favor, no me digas sobre el uso de std :: vector aquí" - no, eso no sería apropiado. Deberías usar 'std :: tr1 :: array'. ':)' – sbi