Си++: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 1426:
ISomeInterface::type3 f(ISomeInterface::type2);
 
ISomeInterface::func2(ISomeInterface::var1, ISomeInterface::func3func1(ISomeInterface::SomeBlackBox());
</source></big>
Несложно увидеть, что использовать такой класс будет не очень удобно в виду особенностей свойств областей видимости классов, но и сами свойства классов используются весьма консервативно. К примеру, нет смысла создавать экземпляры подобных классов, что в иных случаях является чуть ли не основным преимуществом, предлагаемых классами.
Строка 1460:
type3 f(type2);
 
func2(ISomeInterface::var1, func3func1(ISomeInterface::SomeBlackBox());
</source></big>
Текст программы почти не изменился, разве что исчезли "паразитные" <tt>static</tt>, возможно совмещение объявлений и определений сущностей, где это выгодно, а использование имён из локальной области видимости пространства имён стало возможным упростить подавлением обязательной их квалификации (что и было сделано в примере).