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

интеллектуальные указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решето Эратосфена http://www.cyberforum.ru/cpp-beginners/thread665022.html
Дано число N (2<=N <=10000), найдите и выведите простые числа между 2 и данным N. Простое число - число, которое может быть разделено ТОЛЬКО на 1 и на себя самого. Примеры: 2, 13, 17 Намек:...
C++ C++. Интеграл Найти интеграл функции за 3 типами: прямоугольника, трапеции, Симпсона - e в степени корень квадратный модуль икс. http://www.cyberforum.ru/cpp-beginners/thread665018.html
C++ массив структур
Вопрос собственно говоря простой: как объявить функции, работающие с массивом структур как то ввод, вывод и т.д. и т.п. Это первый вопрос. Задач много. Чтоб не заводить сотню тем буду спрашивать...
Сортировка двумерного массива и заголовочный файл C++
Помогите пожалуйста исправить ошибку. sort2.h: void sort2(int array,int n); sort2.cpp: #include "sort2.h"; #include "stdafx.h"; void sort2(int array, int n)
C++ Функции в struct http://www.cyberforum.ru/cpp-beginners/thread664998.html
Я даже не думал, что в struct можно объявлять функции. Представлялось так: struct - набор данных, class - уже объектное что-то, грубо выражаясь данные+методы. Оказалось не совсем так. Тогда в чем...
C++ Удаление комментариев из листинга программы Создать программу, которая будет удалять из листинга программы на языке с++ (файл*.cpp) коментарии вида // коментарий. Для работы с файлами использовать фунцкцию cstdio. подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
07.10.2012, 15:13
Цитата Сообщение от AnreyKazakov Посмотреть сообщение
Еле понял. Чем дальше читаю cpp, тем больше чувствую себя жирафом...
Вот потому и говорю про яблоки, что это не очевидно. А должно быть очевидно.

Цитата Сообщение от soon Посмотреть сообщение
Не лазил в стандарт, там действительно прописано про исключения? Если да, то как можно вернуть(к примеру) невалидный shared_ptr? Пробовал через reset() - segfault.
Это мокрые фантазии на тему, как оно может быть. Есть принципиальная возможность их выкинуть, если дико хочется.
Конкретно shared_ptr не бросает исключений почти никогда. В конструкторах они ловятся или просто пропускаются (иногда bad_alloc ещё). Единственный метод без noexcept — reset() — является сокращением для swap(), который их не бросает.
Невалидный можно вернуть разве что уже разобранным выше способом, передав конструктору указатель, а потом прибив объект напрямую через указатель. Другим путём — нет.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru