C++ 標準を読んでいるときに、これstatic_cast
は一種の直接初期化(C++ 標準 8.5/15) であると読みました。これは、 の間に、対応するオーバーロードされたコンストラクターが呼び出される
ことを意味すると思います。
たとえば、 B から派生した B 型と D 型、および object があります。それから式は式です。static_cast
D d
static_cast<B>(d)
static_cast
標準的な手段として、このstatic_cast
式は直接の初期化です。これは type のコンストラクターを呼び出し、 typeB
の新しく構築されたオブジェクトを返すということB
ですか?
編集
別の問題はどうB & b = d
ですかB b = d
?これらの 2 つのステートメントには、コンストラクターが含まれていB
ますか?