1

这可以出现在类声明中,还是我不使用#define常量会冒问题的风险sNumInts

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

1 回答 1

1

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

于 2012-08-14T19:52:42.963 回答