объявление (1): я не вижу причин, по которым это следует считать устаревшим.Я думаю, что это совершенно законно C ++.(Класс B
добавляет вторую копию _i
, которая затеняет _i
в A
, но вы все равно можете получить к ней доступ с помощью b.A::_i
.)
ad (2)мне не кажется полезным, так как вы все равно можете получить доступ к _i
в c
, используя c.A::_i
, поэтому он вообще не скрыт.