Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / LECS17.DOC
Скачиваний:
48
Добавлен:
16.04.2013
Размер:
151.55 Кб
Скачать

В файле typied.Cpp

Base* bptr;

……………

//печатаем имя типа, на который сейчас указывает bptr

count << typied(bptr).name() << end;

……………

if (typied(bptr) == typied(Derived)) {

//делаем что-то, что можно сделать с Derived

}

Можно воспользоваться «плохими» динамическими приведениями и «плохими» операторами typied, чтобы возбудить исключения bad_cast и bad_typied. Так что пользователь может выбрать, иметь ли ему дело с NULL–указателем или отлавливать исключения.

Соседние файлы в папке Лекции