мо, и функция возвращает соотв
Автор admin Воскресенье, 14 июня 2009 11:32
мо, и функция возвращает соответствующим образом преобразованный указатель. В противном случае возвращается нулевой указатель. Он сообщает вызывающей стороне, что преобразование недопустимо, то есть исходный указатель ссылается на объект, несовместимый с нужным типом (и не преобразуемый к нему). Все эти манипуляции нужны для проверки опосредованных преобразований (например, от указателя на Security, ссылающегося на объект Metal, к указателю на Investment из предыдущего примера1). В большинстве программ без понижающего преобразования можно обойтись. Более того, использовать его не рекомендуется, потому что основная часть проблем в объектно-ориентированных приложениях решается при помощи обычного полиморфизма. Тем не менее, возможность проверки допустимости преобразования к производному типу важна для служебных программ, таких как отладчики, средства просмотра классов и баз данных. В С++ такие проверяемые преобразования выполняются оператором dynamic_cast. Следующая программа представляет собой модификацию предыдущего примера с использованием оператора dynamic_cast //: С08:Security.h #ifndef SECURITY.H #d
Комментарии закрыты.
Последние комментарии