只有存在隐式转换,U*转为T*才通过编译。
用成员函数模板生成“可接受所有兼容类型”的函数。如果想阻止隐式转换,就要写copy构造函数,赋值操作的explicit多态版本。
声明成员函数模板用于泛化copy构造函数,赋值操作时,还是要声明普通copy构造函数,赋值操作版本。
只有存在隐式转换,U*转为T*才通过编译。
用成员函数模板生成“可接受所有兼容类型”的函数。如果想阻止隐式转换,就要写copy构造函数,赋值操作的explicit多态版本。
声明成员函数模板用于泛化copy构造函数,赋值操作时,还是要声明普通copy构造函数,赋值操作版本。