首页 > 解决方案 > 为什么在将原子传递给可变参数时调用复制构造函数?

问题描述

标签: c++atomicvariadic-functions

解决方案


复制构造函数在 3 种情况下被调用:

  1. 当对象按值传递时
  2. 当对象按值返回时
  3. 当一个对象被初始化为同类型对象的值时。

如果您不想调用复制构造函数,请通过引用(最好是常量)传递对象以避免调用复制构造函数。


推荐阅读