1

これはクラス宣言に表示できますか、それとも#define定数を使用しないことで問題が発生するリスクがありsNumIntsますか?

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

1 に答える 1

1

これは完全に合法です。sNumIntsテンプレートメタプログラミングを含む機構を使用して、コンパイル時に操作および作成できる整数定数式 (ICE) です。しかし、1 つの単純な作成は、定義したとおりです。

于 2012-08-14T19:52:42.963 に答える