Помогите плиз обойти проблемку.
Ситуация :
Есть класс А, от является другом (friend) класса С,
и есть наследники от класса А,
D B E и тд.
Класс а является интерфейсом для класса наследков.
Так вот хочется чтобы все классы наследники от тоже являлись друзьями для C
т/е могли его видеть, но при этом не трогать класс С,
т/е
class C { friend class A; };
class A { };
class D : public A { }; //хочется чтобы эти наследники тоже видели члены и методы не являющиеся открытыми без изменения класса С
class B : public A { };
class E : public E { };
как можно организовать данную структуру. спасибо;