7

引自 n3337 12.3.1/3

非显式复制/移动构造函数 (12.8) 是转换构造函数。隐式声明的复制/移动构造函数不是显式构造函数;可能会调用它进行隐式类型转换。

引用自 ANSI ISO IEC 14882 2003

非显式复制构造函数 (12.8) 是转换构造函数。隐式声明的复制构造函数不是显式构造函数;可能会调用它进行隐式类型转换。

我没有想法,如何copy-constructor用于implicittype conversions。如果它是标准中的印刷错误/错误,为什么自 C++03 标准以来没有更正?type conversions非常感谢任何链接和示例(如果我们可以将其用于)。

4

2 回答 2

9

A copy constructor can convert from an object of a derived type by slicing it:

struct A {};
struct B : A {};

B b;
A a = b; // uses A::A(A const&) to convert B to A
于 2012-09-14T16:21:42.650 回答
0

在隐式内联中,内联成员函数是在类定义中定义的。不使用关键字 inline

于 2014-11-15T14:46:36.243 回答