【发布时间】:2020-12-23 03:52:47
【问题描述】:
可能我不是很清楚
class Class {
int member;
otherClass otherClass_member;
Class() { ... }
Class(int x) { ... }
Class(const Class &other) { ... }
Class(Class &&other) : member(other.member), otherClass_member(std::move(other.otherClass_member)) {
member=other.member;
otherClass_member=std::move(other.otherClass_member);
other.member=0;
//other.otherClass_member = ???;
}
~Class() { ... }
我有 3 个问题:
-
member(other.member), otherClass_member(std::move(other.otherClass_member))这是做什么的? - 它需要这个
member=other.member; otherClass_member=std::move(other.otherClass_member);吗?我之所以这么问,是因为有些教程放了有些没有。
- 如果我有上面的代码,我应该如何处理这个字符串
other.otherClass_member = ???;
【问题讨论】:
标签: c++ move-constructor