Czy wszystkie kompilatory C ++ zezwalają na używanie statycznej stałej int klasy jako zmiennej tablicowej?

W VC ++, gdy muszę podać tablicę związaną ze zmienną składową klasy, robię to w ten sposób:

 class Class {

 private:
     static const int numberOfColors = 16;
     COLORREF colors[numberOfColors];
 };

(nie mów tutaj o używaniu std :: vector tutaj)

W ten sposób mam stałą, która może być używana jako tablica związana, a później w kodzie klasy, aby określić ograniczenia instrukcji pętli, a jednocześnie nie jest ona widoczna nigdzie indziej.

Pytanie brzmi, czy to użyciestatic const int zmienne członkowskie dozwolone tylko przez VC ++ lub czy jest to zazwyczaj dozwolone przez inne kompilatory?

questionAnswers(9)

yourAnswerToTheQuestion