演示类定义如下:
我的班级
{
上市:
诠释我;
我的类():我(0)
{ }
我的类(常量我的类和其他){
i = 其他.i;
cout << "左参考确定" << endl; // 打印 !!!Hello World!!!
}
myclass(myclass&& other){
i = other.i;
cout << "c11 right ref ok" << endl; // prints !!!Hello World!!!
}
};
myclass m1;
myclass m2(std::move(m1)); // ok
myclass m3(myclass()); // wrong
vs2015 和 g++4.8 的行为相同。gcc 报告:m3 是非类类型,myclass(myclass(*)())
我不明白为什么会这样TT