Форум программистов, компьютерный форум 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
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
07.08.2012, 14:36     Ограничения исключительных ситуаций f(.)throw(.){}
На самом деле все работает http://liveworkspace.org/code/4bc7ae...a965b7c452a268, просто у MSVC странная точка зрения на это, вызывает ли он terminate_handler сказать не могу.

Добавлено через 1 минуту
18.8.3.2
set_terminate
[set.terminate]
terminate_handler set_terminate(terminate_handler f) noexcept;
1 Effects: Establishes the function designated by f as the current handler function for terminating
exception processing.
2 Remarks: It is unspecified whether a null pointer value designates the default terminate_handler.
3 Returns: The previous terminate_handler.
[[noreturn]] void terminate() noexcept;
1 Remarks: Called by the implementation when exception handling must be abandoned for any of several
reasons (15.5.1), in effect immediately after evaluating the throw-expression (18.8.3.1). May also be
called directly by the program.
2 Effects: Calls the current terminate_handler function. [ Note: A default terminate_handler is
always considered a callable handler in this context. — end note ]
Но MSVC на это как бы класть
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru