![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| mego4el |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 19.9.2010 Репутация: нет Всего: нет |
Пожалуйста, помогите разобраться в том, что это такое, и как его правильно использовать. Где можно об этом почитать?
P.S. только начал изучать ООП. |
|||
|
||||
| afiskon |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 31.3.2011 Где: Россия, Москва Репутация: 1 Всего: 4 |
1. Исключения не имеют никакого отношения к ООП. В С++ есть много всего помимо ООП - вот исключения к примеру, шаблоны, в C++0x (грядущий стандарт) появились элементы функционального программирования.
2. Все просто. Речь идет о более удобной обработке ошибок. В чистом Си ошибки проверяются примерно так:
А вот аналогичный код на C++ :
В общем, если раньше мы возвращали код ошибки, который ОБЯЗАН быть проверен после вызова, что приводило к многим уровням вложенности и тд, то теперь мы просто "бросаем" объект с описанием ошибки. При этом на не важно, будет она проверена вызывающей функцией или функцией, которая вызвала вызывающую функцию или ... ну и так далее. Тот, кто знает, как обрабатывать данную ошибку, поймает и обработает ее. Или программа завершится аварийно. Только не пытайтесь ловить с помощью try ошибки деления на ноль и иже с ними! Это просто способ передать объект вверх по цепочке вызовов. |
||||
|
|||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
| afiskon |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 31.3.2011 Где: Россия, Москва Репутация: 1 Всего: 4 |
Речь была о лямбдах. В STL появились функции для массовых операций с контейнерами (типа map, но называется иначе - сейчас не скажу, как), которые потенциально могут быть хорошо распараллелины. Может, еще что-то, я сам еще разбираюсь только. |
||||
|
|||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |