Здравствуйте Alik, Вы писали:
A>Объяснение этому факту очень простое: операторы не наследуются.
Не "операторы не наследуются", а видимость оператор=
перекрывается либо указываемым явно оператором= в дочернем классе либо генерируемым по умолчанию, если таковой не указан. Поэтому он не виден.
Точно так же как перекрываются
все перегруженные функции базового класса при указании
хотя бы одной с таким именем в дочернем.
Измени в примере = на < (семантика не волнует пока), и ошибки не получишь.