4

集約クラスprivate集約初期化として定義することは可能ですか? クラスは、独自の静的プライベート メンバーによってのみ集約初期化できるようにしたいと考えています。

例:

struct Size
{
    const unsigned int width;
    const unsigned int height;

    static const Size big;
    static const Size small;

private:

    Size( ) = default;

    // something to declare the aggregare initialization as private
};

const Size Size::big = { 480, 240 };
const Size Size::small = { 210, 170 };
4

0 に答える 0