|
|
1
4
不,它不能。从…起 [basic.life]
因此,必须执行初始化。然后我们看看 all the possible initializations 。
如果仔细观察,在这个列表中只有一种方法可以初始化对象,那就是调用构造函数。由于已删除所有构造函数,因此无法初始化对象。 |
|
|
2
1
我并不声称这是一个答案(我不是语言律师),只需发布n4659的一些发现:
在注释中提到的3个选项中,只有第一个选项适用:
由于删除了默认构造函数:
由于没有可以调用的构造函数,我认为类的实例
|
|
|
3
-1
规则很明确,无法正确初始化此对象。 既然这就是所要求的,那么就为类创建一个缓冲区,并小心使用它。
以下是一个示例:
|
|
|
111111 · 确定作为模板参数传递的函数的参数类型 1 年前 |
|
|
msg · std::variant的奇怪结果 1 年前 |
|
|
Mikhail T. · 如何将对象的方法传递给lambda函数? 1 年前 |
|
|
zack · 不接受变分模板函数参数 1 年前 |
|
|
Youssef Gamil · RegEx替换C中的空行++ 1 年前 |
|
|
GPrathap · 如何在C中返回智能指针和协方差++ 1 年前 |