提问人:Makogan 提问时间:7/13/2022 更新时间:7/13/2022 访问量:105
必须禁用哪个运算符以防止按值传递
Which operator must be disabled to prevent passing by value
问:
在所有的moove,copy,copy分配...运营商
必须删除哪些内容才能避免按值传递对象?例如。
class MyClass { int val; };
可以声明以下内容:
void Fun(MyClass param) {}
我希望编译器在这种情况下抱怨,但在通过引用时感到高兴
即这 2 个很好:
void Fun(MyClass& param) {}
void Fun(const MyClass& param) {}
答: 暂无答案
评论
void Fun(MyClass param) {}
MyClass
Fun(MyClass(/*args*/))
Fun({/*args*/})
private
delete
private