Здравствуйте, Аноним, Вы писали:
А>Грубо говоря, хочется чтобы B тихо и незаметно наследовал A, но дальше наследование не продолжалось. Виртуально наследовать A нельзя, так как B и D должны иметь свои собственные экземпляры А.
Можно унаследовать от A класс C, в котором и определить витуальную функцию f, и "тихо и незаметно" сделать объект класса C членом класса B.