1

重複の可能性:
Aggregate と POD とは何ですか? また、どのように/なぜそれらが特別なのですか?

C++ 11 の構造体は、この構造体を POD として保持するためにどのようなコンストラクターを使用できますか?

初期化子リストのみが受け入れられますか? それとも何の制限もないのでしょうか?

4

1 に答える 1

1

自明であるように、デフォルトのデフォルトコンストラクターが必要です。

struct pot
{
    constexpr pot() noexcept = default;

    pot(int a, float b) : x(a), y(b) { }

    int x;
    float y;
};

constexprnoexceptはオプションですが、そうする場合もあります。

使用法:

pot p;         // OK
pot q(1, 1.5); // also OK
于 2012-09-01T14:51:03.253 に答える