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

Препроцессор,исключительные ситуации - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить ф-цию, нахождения векторного произведения векторов трёхмерного пространства http://www.cyberforum.ru/cpp-beginners/thread955610.html
Определить ф-цию, нахождения векторного произведения векторов трёхмерного пространства(без массивов). Параметрами ф-ции должны быть координаты. Ф-ция должна возвращать несколько значений, для этого...
C++ Найти произведение отрицательных элементов массива Найти произведение отрицательных элементов массива. Использовать функцию для каждой строки матрицы K(4,8). Тело ф-ции реализовать 2 способами: через указатели и обычным способом. Добавлено через 1... http://www.cyberforum.ru/cpp-beginners/thread955609.html
C++ Задача не компилиться
Вот решил освоить данный язык программирования и столкнулся со следующими проблемами: // KR_3.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "iostream"...
задача на пересечение C++
В этой задаче необходимо определить, пересекается ли прямая с окружностью. я нахожу дискриминант и затем нужно записать условие, но как его писать не знаю, объясните пожалуйста заранее спасибо ...
C++ Написать программу, которая решает следующую задачу: было куплено 3 курицы за 46 гривен. Первая несет 3 яйца за 4 дня, вторая 2 яйца за 3 дня, третья http://www.cyberforum.ru/cpp-beginners/thread955594.html
Написать программу, которая решает следующую задачу: было куплено 3 курицы за 46 гривен. Первая несет 3 яйца за 4 дня, вторая 2 яйца за 3 дня, третья 1 яйцо за 2 дня. За сколько дней окупятся куры,...
C++ decltype с тернарным оператором Почему в данном коде функция foo всегда работает нормально, а max работает только с int-ами?#include <iostream> template<typename T> auto foo(T&& t) -> decltype(t) { return t; } ... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,849
16.09.2013, 18:27
Цитата Сообщение от mrKi Посмотреть сообщение
assert()
Цитата Сообщение от Qwertiy Посмотреть сообщение
Это проверка условия при отладке. Нужна для того, чтобы всё упало, если условие не выполняется. Для этого и используется.
С ним надо быть осторожнее, поскольку при компиляции в релизе он может буть убран вместе с агрументом.
в MFC есть макрос ACCERT и VERUFY
в отладочной версии программ работают идентично а в релизе ACCERT выбрасывает все что в скобках а VERUFY нет
C++
1
ACCERT(fnc());
функция пропадет
C++
1
VERUFY(fnc())
останется
C++
1
fnc();
вот реализация в релизе
C++
1
#define VERIFY(f)          ((void)(f))
вот в дебиге
C++
1
#define VERIFY(f)          ASSERT(f)
C++
1
#define ASSERT(f)          DEBUG_ONLY((void) ((f) || !::AfxAssertFailedLine(THIS_FILE, __LINE__) || (AfxDebugBreak(), 0)))
как реализован
assert
и есть ли verify пока ничего сказать не могу

Добавлено через 4 минуты
вот реализация assert в релизе
C++
1
#define assert(_Expression)     ((void)0)
в дебиге
C++
1
#define assert(_Expression) (void)( (!!(_Expression)) || (_wassert(_CRT_WIDE(#_Expression), _CRT_WIDE(__FILE__), __LINE__), 0) )
это в студии
в Qt не нашел
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru