c++ - 为什么不调用构造函数?
问题描述
这里 C() 是一个临时对象,应该使用无参数构造函数创建,然后我期望调用移动构造函数。然而它们都没有发生。有人可以解释为什么吗?
#include <iostream>
using namespace std;
class C{
public:
C(){std::cout<<"No arg\n";}
C(const C& r){std:cout<<"Copy Cons\n";}
C(C&& r){std:cout<<"Move Cons\n";}
};
int main() {
C c(C());
}
解决方案
推荐阅读
- data-modeling - 在维度的不同粒度级别链接事实表
- excel - 如何在 Excel 的二维数组中查找第 n 个最大值的行名和列名?
- azure - Azure CDN 使用不同的存储帐户配置终结点
- redux - 为多个 createAsyncThunk 函数使用一个填充
- android - Flutter - 将变量值放在函数之外
- arrays - 使用变量 Sheets(Array(Variable)) 复制工作表数组。复制
- postman - 如何创建一个 client_credential 帐户才能执行管理任务?
- python - 尝试在 TextMate 中执行类似“Unwrap”的操作
- javascript - 当父元素有动画时,如何将子元素设置为无动画?
- c# - c#中如何计算彩票的中奖几率?