C++ 如何在c++;11?
我对记录移动构造函数的调用感兴趣。然而,与复制构造函数不同,在复制构造函数中,成员变量的存在意味着它们将是默认构造的,如果我在move构造函数的主体中不做任何操作,则可能不会移动任何内容。方便的速记通常是编写C++ 如何在c++;11?,c++,move-constructor,C++,Move Constructor,我对记录移动构造函数的调用感兴趣。然而,与复制构造函数不同,在复制构造函数中,成员变量的存在意味着它们将是默认构造的,如果我在move构造函数的主体中不做任何操作,则可能不会移动任何内容。方便的速记通常是编写MyClass(MyClass&&c)=default。但是如何在默认的move构造之后添加另一条语句呢 请参阅中的“第五条规则”,确定在空复制构造函数中不会复制任何内容,但不确定在空移动构造函数中不会移动任何内容?我不知道你为什么要这样区分。在空的用户定义移动构造函数中,成员变量将被默认构
MyClass(MyClass&&c)=default
。但是如何在默认的move构造之后添加另一条语句呢 请参阅中的“第五条规则”,确定在空复制构造函数中不会复制任何内容,但不确定在空移动构造函数中不会移动任何内容?我不知道你为什么要这样区分。在空的用户定义移动构造函数中,成员变量将被默认构造-与在类似复制构造函数中的构造方式完全相同。@IgorTandetnik您是对的。我想我要问的不仅仅是move,还有copy。用一个日志move构造函数创建一个空类,然后将这个类添加为要记录其move构造的类的成员,怎么样?