Все ли компиляторы C ++ позволяют использовать статическую переменную-член класса const int в качестве границы массива?
В VC ++, когда мне нужно указать массив для переменной члена класса, я делаю это следующим образом:
class Class {
private:
static const int numberOfColors = 16;
COLORREF colors[numberOfColors];
};
(пожалуйста, не'Расскажите мне об использовании std :: vector здесь)
Таким образом, у меня есть константа, которую можно использовать в качестве привязки к массиву, а затем в коде класса, чтобы указать ограничения оператора цикла, и в то же время ее больше нигде не видно.
Вопрос в том, является ли это использованиеstatic const int
переменные-члены разрешены только в VC ++ или обычно разрешены другими распространенными компиляторами? "