gpt4 book ai didi

c++ - 在已经有 move ctor 的类中,copy ctor 中的 const 是否多余?

转载 作者:行者123 更新时间:2023-11-28 05:26:48 25 4
gpt4 key购买 nike

如果我有一个同时定义了复制构造函数和移动构造函数的类,我是否需要使复制构造函数的参数const

最佳答案

如果copy ctor取的不是const引用参数而是引用参数,那么你将无法copy构造const对象。拥有移动构造函数没有帮助,因为移动构造函数移动传递的对象,而在复制构造函数中您想要复制它。

正如 bolov 所说:如果您不修改传递的对象,则将其设为常量引用。此规则适用于所有函数,而不仅仅是复制函数。

关于c++ - 在已经有 move ctor 的类中,copy ctor 中的 const 是否多余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40396643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com