我可以在类声明中使用之前的值吗?

时间:2012-08-14 19:50:56

标签: c++ class declaration

这可以出现在班级声明中,还是因为#define没有使用sNumInts常量而导致问题?

    static const int sNumInts = 15;
    std::array<int,sNumInts> myInts;

1 个答案:

答案 0 :(得分:1)

这是完全合法的。 sNumInts是一个积分常量表达式(ICE),可以在编译时使用机器(包括模板元编程)进行操作和创建。简单创建一个就像你定义它一样。