5
私は2つのクラスがあります。typecasting演算子が継承されたクラスで動作しないのはなぜですか?
struct B {};
struct D {
operator B&();
};
私が行います。
b = d; // B b; ... D d;
結果はD::operator B&()
が(Demo)が呼び出された期待通りです。 D
に変更された場合
、
struct D : B {
operator B&();
};
は次にD::operator B&()
が呼び出されない(Demo)。 B::B(const B&)
はD
でより良い候補者を見つけましたか?D::operator B&()
?