For*_*veR 6 c++ copy-constructor implicit-conversion c++11
引自n3337 12.3.1/3
非显式复制/移动构造函数(12.8)是转换构造函数.隐式声明的复制/移动构造函数不是显式构造函数; 可以调用它来进行隐式类型转换.
引自ANSI ISO IEC 14882 2003
非显式复制构造函数(12.8)是转换构造函数.隐式声明的复制构造函数不是显式构造函数; 可以调用它来进行隐式类型转换.
我没有想法,怎么copy-constructor可以用于implicit类型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
Run Code Online (Sandbox Code Playgroud)