Все ли компиляторы C ++ позволяют использовать статическую переменную-член класса const int в качестве границы массива?

В VC ++, когда мне нужно указать массив для переменной члена класса, я делаю это следующим образом:

 class Class {

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

(пожалуйста, не'Расскажите мне об использовании std :: vector здесь)

Таким образом, у меня есть константа, которую можно использовать в качестве привязки к массиву, а затем в коде класса, чтобы указать ограничения оператора цикла, и в то же время ее больше нигде не видно.

Вопрос в том, является ли это использованиеstatic const int переменные-члены разрешены только в VC ++ или обычно разрешены другими распространенными компиляторами? "

Ответы на вопрос(9)

Ваш ответ на вопрос