Форум программистов, компьютерный форум, киберфорум
Наши страницы

Работает ли указатель на базовый класс исключения, когда попадает в блок catch - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм поиска Эйлерового пути, не используя матрицу смежности или инцидентности http://www.cyberforum.ru/cpp-beginners/thread1238944.html
Есть граф с множеством вершын Х = { 1, 2, 3, 4, 5} формула |x1 - x2| = 1 то есть если модуль разницы двух вершин 1, то они смежны Пример |1-2| = 1 - вершыны 1 и 2 смежны, |3-5| = 2 -...
C++ Чтение/запись в файл с использованием многопоточности Доброго времени суток! Хочу решить следующую задачу: Есть большой бинарный файл (несколько гигабайт к примеру). Нужно разбить этот файл на части и записать в другой файл хэши этих частей,... http://www.cyberforum.ru/cpp-beginners/thread1238938.html
C++ Скиньте литературу по спискам в C++
Скиньте литературу по спискам в С++, НО которая расчитана на полного чайника (т.е. где все будет до мелчайших подробностей расписано). Может кто учился по такой, может знает.
Как создать фигуры для тетриса? C++
Привет всем! Захотел написать простенькую игру и решил начать с тетриса. Пишу в visual studio 2013 c++. Как и всегда появляются проблемы: Нарисовал текстурки для фигур, но я не знаю как из текстур...
C++ Указатель на не объявленную структуру http://www.cyberforum.ru/cpp-beginners/thread1238862.html
Допустим я описал структуру. Объявил указатель на эту структуру. struct MyStruct{ char ch; int i; }; std::cout<<sizeof(MyStruct); MyStruct * pMyStruct; Из за выравнивания размер...
C++ Если память для объекта выделяется динамически (строка 33), сортировка sort не работает Если память для объекта выделяется динамически (строка 33), сортировка sort не работает, если память не выделять, все работает. Как избежать проблему? #include <iostream> #include <list>... подробнее

Показать сообщение отдельно
0x10
2479 / 1652 / 248
Регистрация: 24.11.2012
Сообщений: 4,093
06.08.2014, 07:26
Цитата Сообщение от Gwini Посмотреть сообщение
Я наверное чего то не понимаю, но все же на что тогда ссылатся если объект временный?
Попробую описать по рабоче-крестьянски, не претендуя на точность в формулировках.

В примере кода, который прводил я, создается временный объект, который компилятор "удерживает" в процессе раскрутки стека.
В Вашем примере есть еще локальный объект на стеке. Его компилятор удерживать не может, потому что при раскрутке стека вызываются деструкторы локальных объектов, поэтому необходимо создать еще один объект, который и будет протаскиваться по стеку вызовов.

Далее перехватить этот объект можно по значению - тогда будет создана еще одна копия, а можно по ссылке - тогда лишнего копирования не будет, что и показывает пример в посте 11.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru