标签: c++ class declaration
这可以出现在班级声明中,还是因为#define没有使用sNumInts常量而导致问题?
#define
sNumInts
static const int sNumInts = 15; std::array<int,sNumInts> myInts;
答案 0 :(得分:1)
这是完全合法的。 sNumInts是一个积分常量表达式(ICE),可以在编译时使用机器(包括模板元编程)进行操作和创建。简单创建一个就像你定义它一样。