在VC++中,当我需要为类成员变量指定数组边界时,我是这样做的:
class Class {
private:
static const int numberOfColors = 16;
COLORREF colors[numberOfColors];
};
(请不要告诉我在这里使用std::vector)
通过这种方式,我有一个常数可以用作数组边界,并且稍后在类代码中用于指定循环语句的约束条件,同时它不会在其他任何地方可见。
问题是,static const int
成员变量的这种用法只允许VC++使用,还是其他广泛使用的编译器也允许?
std::tr1::array
。:)
- sbi