7

n3337からの引用12.3.1/3

非明示的なコピー/移動コンストラクター(12.8)は、変換コンストラクターです。暗黙的に宣言されたコピー/移動コンストラクターは、明示的なコンストラクターではありません。暗黙の型変換のために呼び出される場合があります。

ANSI ISO IEC148822003からの引用

非明示的なコピーコンストラクター(12.8)は、変換コンストラクターです。暗黙的に宣言されたコピーコンストラクターは、明示的なコンストラクターではありません。暗黙の型変換のために呼び出される場合があります。

タイプにどのようcopy-constructorに使用できるか、私にはわかりません。また、標準の誤植/エラーの場合、C ++ 03標準以降に修正されないのはなぜですか?リンクや例(に使用できる場合)は本当にありがたいです。implicitconversionstype conversions

4

2 に答える 2

9

コピーコンストラクターは、派生型のオブジェクトをスライスすることで変換できます。

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 に答える