trivial 和 POD 类型
POD 类型 (Plain Old Data) POD 类型也就是传统 C 类型,脱离或不使用 OOP 的特征。 POD 多用于类和结构体,拥有以下特性: 允许通过直接内存操作进行构造或析构。 兼容 C。 保证静态初始化有效,可以放入 .bss 段。 trivial or non-trivial 对于类的四种函数,有 trivial (平凡)和 non-trivial (非平凡)的概念。 构造函数 (ctor) 拷贝构造函数 (copy) 赋值函数 (assignment) 析构函数 (dtor) 如果满足以下条件之一: 显示定义了上诉四种函数之一 类内存在非 POD 成员 有基类 那么上述四种函数为 non-trival 函数。 参考