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