引用自n3337 12.3.1/3
非显式复制/移动构造函数 (12.8) 是一个转换
构造函数。隐式声明的复制/移动构造函数不是
显式构造函数;可能会调用它来进行隐式类型转换。
引自 ANSI ISO IEC 14882 2003
非显式复制构造函数 (12.8) 是一个转换构造函数。一个
隐式声明的复制构造函数不是显式构造函数;
可能会调用它来进行隐式类型转换。
我没有想法,如何copy-constructor
可用于implicit
type conversions
。如果标准中存在打印错误/错误,为什么自 C++03 标准以来没有更正它?任何链接和示例(如果我们可以将其用于type conversions
)真的很感激。
复制构造函数可以通过切片来从派生类型的对象进行转换:
struct A {};
struct B : A {};
B b;
A a = b; // uses A::A(A const&) to convert B to A
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)