о кода — обработчик базового к
Автор admin Вторник, 5 мая 2009 11:32
о кода — обработчик базового класса успешно перехватит новое исключение. Стандартные исключения С++ дают хороший пример иерархии исключений. Если удастся, попробуйте создать свои исключения на их базе. Множественное наследование Как будет показано в главе 9, необходимость во множественном наследовании возникает лишь тогда, когда указатель на объект требуется повышать до двух разных базовых классов (то есть вам требуется полиморфное поведение в отношении обоих базовых классов). Оказывается, применение множественного наследования в иерархиях исключений вполне уместно, потому что исключение может быть обработчиком любого из «корней» иерархии множественного наследования. Перехват по ссылке Как было показано в разделе «Поиск подходящего обработчика», исключения стоит перехватывать по ссылке, а не по значению, по двум причинам: • чтобы избежать ненужного копирования объекта исключений при передаче обработчику; • чтобы предотвратить усечение объекта при перехвате производного исключения как объекта базового класса. Хотя вы также можете запускать и перехватывать указатели, это лишь уменьшает свободу действий: о
Комментарии закрыты.
Последние комментарии