可能重复:
What are Aggregates and PODs and how/why are they special?
C ++ 11中的哪种构造函数可以将这个结构保持为POD?
只有初始化列表可以接受吗?或者也许没有任何限制?
答案 0 :(得分:1)
您需要一个默认的默认构造函数,以便它是微不足道的:
struct pot
{
constexpr pot() noexcept = default;
pot(int a, float b) : x(a), y(b) { }
int x;
float y;
};
constexpr
和noexcept
是可选的,但我们也可以。
用法:
pot p; // OK
pot q(1, 1.5); // also OK