struct B{ typedef int H; };
struct D1 :public B {};
struct D2 :public B {};
class DD1 :public D1, public D2{};

int main(){
 printf( "%d\n", sizeof( DD1::H ) );
 return 0;
}

これコンパイル通ったんだが、
typedefの場合はメソッドとかと違って曖昧無しにコンパイラが解決してくれるの?