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

Работает ли указатель на базовый класс исключения, когда попадает в блок 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
2511 / 1689 / 254
Регистрация: 24.11.2012
Сообщений: 4,236
06.08.2014, 05:27
Gwini, пример для иллюстрации:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
 
struct MyException {
    MyException() {
        std::cout << "default ctor" << std::endl;
    }
 
    MyException(const MyException& ex) {
        std::cout << "copy ctor" << std::endl;
    }
};
 
int main() {
    std::cout << "catch by value" << std::endl;
 
    try {
        throw MyException();
    } catch (MyException ex) {
        std::cout << "catch\n" << std::endl;
    }
 
    std::cout << "catch by cref" << std::endl;
 
    try {
        throw MyException();
    } catch (const MyException& ex) {
        std::cout << "catch" << std::endl;
    }
}
Вывод:
Код
$ ./a.out
catch by value
default ctor
copy ctor
catch

catch by cref
default ctor
catch
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.