C++用构造函数定义类型转换,A类生成的临时对象为什么不能初始化普通对象???

C++用构造函数定义类型转换,A类生成的临时对象为什么不能初始化普通对象???

问题描述:

源代码:

图片说明

错误提示:

图片说明

这里用A(a)生成了一个临时对象为什么不能用来初始化X???
谢谢大家!!!