![]() |
1
3
不,那不是真的,但这真的不是你的错:这让人困惑。
你说得对
不,它不会编译,但是
|
![]() |
2
3
在这种情况下 发生了什么,理论上会发生什么。
第一个很简单:
那么让我们考虑一下:
实际上,编译器会检查
但是,如果删除了复制构造函数,请添加:
最后,让我们来看第三个示例(语法已更正):
即使
有点像上面创建的线
然后
用于初始化该对象的
要使用作业(如果你真的坚持这么做),你可以(例如)做以下事情:
…编译器将完全自动生成默认构造函数、复制构造函数、移动构造函数、复制赋值和移动赋值运算符。 |
![]() |
3
2
现在来看有趣的部分。
在C++17之前,有一个临时
是副本-
如果删除了移动构造函数(或C++11之前的版本),则会标记复制构造函数
|
![]() |
4
-3
|
![]() |
Tom Buck · c#程序在整数列表上冻结 7 年前 |
![]() |
Ran Lavi · 在c中初始化结构的指针++ 7 年前 |
![]() |
Js_zero · 在c++中实例化对象有几种方法,它们之间有什么区别 7 年前 |
|
jfernal · 节点。js在加载其他函数之前等待初始化变量 7 年前 |
|
Victor · 在javafx中运行时更改标签文本 7 年前 |
![]() |
blubb · 在Kotlin中是否有更惯用的方法来初始化此映射? 7 年前 |
![]() |
Bing Bang · 初始化包含字节数组的结构数组 7 年前 |