POD 类型 (Plain Old Data)

POD 类型也就是传统 C 类型,脱离或不使用 OOP 的特征。

POD 多用于类和结构体,拥有以下特性:

  1. 允许通过直接内存操作进行构造或析构。
  2. 兼容 C。
  3. 保证静态初始化有效,可以放入 .bss 段。

trivial or non-trivial

对于类的四种函数,有 trivial (平凡)和 non-trivial (非平凡)的概念。

  1. 构造函数 (ctor)
  2. 拷贝构造函数 (copy)
  3. 赋值函数 (assignment)
  4. 析构函数 (dtor)

如果满足以下条件之一:

  1. 显示定义了上诉四种函数之一
  2. 类内存在非 POD 成员
  3. 有基类

那么上述四种函数为 non-trival 函数。

参考