以下のコードには、クラス A オブジェクトを const クラス B オブジェクトに変換するための変換演算子があります。
私の質問は、const B オブジェクトが作成されたとき、なぜその値が bv=20 として変更されてもエラーが発生しないのかということです。
おそらく、私は何かが欠けています。
事前にサンクス
class B
{
public:
int v;
B() : v(10) {}
};
class A
{
public:
operator B() const {}
};
void g(B b)
{
b.v=20;
}
int main()
{
A a;
g(a);
return 0;
}