トップページ⇒tech
4コメント1KB

相互キャスト

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
下のように相互にキャストできるようにしたいのですが、

class A a;
class B b;
a = b;
b = a;

下のように定義するとコンパイルが通りません。

class A
{
public:
operator B ()
{
return B(A)
}
}

class B
{
public:
operator A ()
{
return A(B)
}
}

なにか良い方法はないでしょうか。
0002デフォルトの名無しさんNGNG
>なにか良い方法はないでしょうか。

1. このスレの削除依頼を出す
2. 使用している処理系を明確にして、C++ スレで質問をし直す

OK?
0003デフォルトの名無しさんNGNG
単発質問スレは立てないでください。
0004デフォルトの名無しさんNGNG
>>1
はいはい。もうちょっと自分で考えてから来てね。
■ このスレッドは過去ログ倉庫に格納されています