0

次のクラスがあり、_operators 配列を 0 で初期化したい:

    //Entity.h
class Entity
{
    static const unsigned short operatorTypeColumn = 1;
    static const unsigned short outputValueColumn = 4;
private:
    mainDataType _operators[operatorsMaxCount][operatorsTableWidth];
    }

    //Entity.cpp.          I thought this should work in C++ v11
Entity::Entity(void) : _operators[operatorsMaxCount][operatorsTableWidth]
{

}

これは C++ v11 で動作すると思っていましたが、エラーが発生しました...どうすれば配列を 0 で初期化できますか? 静的にしたくない

4

1 に答える 1

6

配列を値で初期化するだけです。

Entity::Entity() : _operators() {}
//                           ^^

これは、C++03 および C++11 で機能します。

于 2013-09-08T09:02:14.093 に答える