【发布时间】:2009-08-25 11:54:34
【问题描述】:
在 VC++ 中,当我需要为类成员变量指定一个绑定数组时,我会这样做:
class Class {
private:
static const int numberOfColors = 16;
COLORREF colors[numberOfColors];
};
(请不要告诉我在这里使用 std::vector)
这样我就有了一个常量,可以用作绑定数组,稍后在类代码中指定循环语句约束,同时它在其他任何地方都不可见。
问题是static const int 成员变量的这种用法是否仅由 VC++ 允许,还是其他广泛使用的编译器通常允许?
【问题讨论】:
-
“请不要告诉我在这里使用 std::vector ”——不,那不合适。你应该使用
std::tr1::array。:)
标签: c++ visual-c++ static constants