Форум программистов, компьютерный форум CyberForum.ru

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

Показать сообщение отдельно
DrOffset
6426 / 3800 / 880
Регистрация: 30.01.2014
Сообщений: 6,594
06.08.2014, 13:40     Работает ли указатель на базовый класс исключения, когда попадает в блок catch
Цитата Сообщение от Gwini Посмотреть сообщение
Прата пишет что объект копируется в любом случае.
В данном случае объект - это указатель. Он и копируется.

Цитата Сообщение от MrCold Посмотреть сообщение
или через new исключение бросить
Лучше не надо.

Цитата Сообщение от CyberSolver Посмотреть сообщение
error: taking address of temporary [-fpermissive]
В более ранних версиях GCC (например в 3.3.6) это не было ошибкой. Выдавался warning.
В общем случае компилятор вооще не обязан трактовать это как ошибку, т.к. в стандарте нет конкретных указаний что считать ошибкой, а что предупреждением. Поэтому можно считать что оба компиляторы корректно себя ведут.

Цитата Сообщение от Gwini Посмотреть сообщение
Visual Studio
Даже предупреждения не было?

Цитата Сообщение от 0x10 Посмотреть сообщение
вот пичаль.
Там похоже оптимизация отключена или на минимуме.

Цитата Сообщение от Gwini Посмотреть сообщение
Я наверное чего то не понимаю, но все же на что тогда ссылатся если объект временный?
Надо бросать по значению, тогда созданный временный объект скопируется в спец. область памяти, и будет доступен для передачи в catch после раскрутки стека (по ссылке или по значению). Через new создавать исключения - можно, но не нужно, т.к. появляется много подводных камней, которые делают ситуацию небезопасной. В книге написано все правильно, просто то, что передано throw всегда компируется по значению. Т.е. если передан указатель, то будет скопирован указатель (и только), если передан объект класса, то будет скопирован объект класса и т.п.
 
Текущее время: 17:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru