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

Ограничения исключительных ситуаций f(.)throw(.){} - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему перегруженные шаблоны функций должны возвращать один и тот же тип? http://www.cyberforum.ru/cpp-beginners/thread634228.html
Так как я еще очень плохо знаю шаблоны и никак не могу понять. Почему у всех перегруженных шаблонных функций с одинаковыми именами так же должны быть одинаковые возвращаемые значения? Первая программа компилируется а вторая нет. Во второй программе у второго шаблона я просто изменил тип возвращаемого значения с void на int 1) компилируется struct job { char name; double salary;...
C++ Не вызывается нужный конструктор базового класса Здравствуйте. Я пока в процессе изучения С++. Имеется следующая структура классов: Базовый: Person, расширяющие его: Student и Manager, и наследующий их обоих класс Employee - древо в виде ромба :) Вот собственно код: #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread634211.html
Посчитать сумму четных элементов двумерного масива C++
посчитать сумму четных элементов двухменого массива 10*10 расположенных под главной диагональю
Разбор сложной строки с аргументами C++
Здравствуйте друзья! Мне кажеться я заблудился в этой жизни(( В мою длл через пайп поступает строка, а точнее комманда на чтение или запись памяти в этой строке нужно распознать аргументы указывающие на адресс ячейки памяти которую нужно прочитать/или записать, аргументы разделены знаком # 1 аргумент строки означает чтение или запись 2 аргумент адресс ячейки
C++ Argc и Argv http://www.cyberforum.ru/cpp-beginners/thread634117.html
Всем привет, у меня такой вопрос, как правильно вызвать данную функцию int test(int argc, char* argv){ } Я делала так, но компилятор выдает ошибки int main(int argc, char* argv){ for( i = 1; i<argc; i++) test(1, argv = "-n 1") } Что-то я неправильно делаю...
C++ Компилятор не видит заголовочные файлы >Quiet Snow<, вот тут все описано :) Как сделать, чтобы он инклюды видел? Взято отсюда подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7934 / 4716 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
07.08.2012, 13:13     Ограничения исключительных ситуаций f(.)throw(.){}
Alberto_Timakov, Не заморачивайтесь на этом. Компиляторы творят со спецификацией исключений, что хотят. По стандарту, если выкидывается исключение, не входящее в спецификацию, должна быть вызвана функция unexpected, которая по умолчанию вызывает std::terminate, так же можно написать свой хандлер, который будет либо вызывать abort/terminate либо кидать исключение допустимого типа (теоретически так можно, на практике - никогда не предусмотришь все возможные исключения). В С++11 спецификации исключений помечены как deprecated, так что не советую забивать себе голову этим.

http://liveworkspace.org/code/6ca760...5aaba2d72c8ea7
 
Текущее время: 12:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru