Skip to content

Latest commit

 

History

History
10 lines (7 loc) · 542 Bytes

TotW177.md

File metadata and controls

10 lines (7 loc) · 542 Bytes

Tip of the Week #177: Assignability vs. Data Member Types

对象的赋值操作与数据成员的类型选择:

  1. 先设计数据成员类型,再考虑实现细节
  2. 值类型是最常见的,推荐使用,业务逻辑类型通常是不可复制的
  3. 不可变类型在多线程环境下是有用的,但不是必须的,很难保证正确性
  4. 在构建值类型或仅可移动类型时,避免使用 const 和引用类型的数据成员
  5. 优先考虑 API 的设计和用户需求,而不是维护人员的关注点