【初心者歓迎】C/C++室 Ver.37【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0052デフォルトの名無しさん
2007/05/11(金) 20:30:51{
public:
virtual A& a()
{
return *this;
}
};
class B : public A {};
int main()
{
B b = A().a();
}
とするとAをBに変換できないって怒られるけど、いちいちBでもa()をオーバーライドしないとダメ?
理屈は分かるんだけど、継承してるんだから勝手に変換してくれりゃいいのに・・・
↑みたいなことやるのに何か良い方法ないですか?
■ このスレッドは過去ログ倉庫に格納されています