>>345 その場合、関数だと曖昧だけどtypedefの場合は大丈夫らしい NTPの場合は仮想継承を使って基底クラスのtypedefしたものをoverrideしてる。 class B; // typedef int H; class D1 :virtual public B; //typedef char H; class D2 :virtual public B; //なにもしない class DD1 :public D1, D2; で、DD1::Hはcharになる。 ただの継承だとHは名前解決失敗するっぽい 名前解決は複雑だなー、、、