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

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

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

Показать сообщение отдельно
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,056
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 не нашел
 
Текущее время: 13:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru