Стандарты программирования на С++



         

Исключения


Преобразование, отменяющее const, может оказаться необходимым для вызова функции API, некорректно указывающей константность (см. рекомендацию 15). Оно также полезно, когда функция, которая должна получать и возвращать ссылку одного и того же типа, имеет как константную, так и неконстантную перегрузки, причем одна из них вызывает другую:

const object& f( const Object& );

Object& f( Object& obj ) { const Object& ref = obj; return const_cast<Object&>(f(ref)); // Преобразование } // возвращаемого типа




Содержание  Назад  Вперед