Здравствуйте, yxiie, Вы писали:
Y>а я смогу потом
Y>A* a=new C;
a->>Method();
Y>вызвать таким образом метод перекрытый в C?
Начнём с того, что здесь неоднозначное приведение типа. Нужно
A* a = (A*) (B1*) new C();
Про using я погорячился.
Там не происходит
перекрытия. Впрочем, это и понятно: метод класса B1 не может работать с this от класса B2.
using служит вместо
перегрузки, т.е. статического выбора метода, а не динамического.