最近复习C++右值引用的相关内容,写了个移动构造类的代码,但是感觉不太对。
按道理说应该先实现了一次默认构造函数创建的匿名类对象,然后再用A的移动构造函数构造一个类对象,但是运行窗口什么都没有输出,不太理解为什么没有调用移动构造函数?
class A
{
public:
A(const A&& a)noexcept { cout << "123" << endl; }
A() = default;
};
int main()
{
A(A());
return 0;
}