Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在c++;11?_C++_Move Constructor - Fatal编程技术网

C++ 如何在c++;11?

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

我对记录移动构造函数的调用感兴趣。然而,与复制构造函数不同,在复制构造函数中,成员变量的存在意味着它们将是默认构造的,如果我在move构造函数的主体中不做任何操作,则可能不会移动任何内容。方便的速记通常是编写
MyClass(MyClass&&c)=default
。但是如何在默认的move构造之后添加另一条语句呢

请参阅中的“第五条规则”,确定在空复制构造函数中不会复制任何内容,但不确定在空移动构造函数中不会移动任何内容?我不知道你为什么要这样区分。在空的用户定义移动构造函数中,成员变量将被默认构造-与在类似复制构造函数中的构造方式完全相同。@IgorTandetnik您是对的。我想我要问的不仅仅是move,还有copy。用一个日志move构造函数创建一个空类,然后将这个类添加为要记录其move构造的类的成员,怎么样?