Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Суммирование рядов. Оценка машинной точности Помогите составить программы на C, а то уже третий день маюсь и безрезультатно. Задание 1. Вычислите оценки пределов последовательностей {an}, {bn}, если они существуют, с точностью e =10*masheps и соответствующие порядковые номера N(e ). Изобразите графически характер поведения этих последовательностей. Найдите аналитическим путем истинное значение предела. Задание 2. Выберите любую из... https://www.cyberforum.ru/ cpp-beginners/ thread194308.html Упорядочить массив натуральных чисел по неубыванию следующим способом C++
Здравствуйте, помогите с заданием (написать программу) в Microsoft Visual C++ 6.0: Упорядочить массив натуральных чисел по неубыванию следующим способом: 1. сначала числа сортируются по последней цифре 2. затем числа сортируются по предпоследней цифре 3. и т.д. Подсчитать количество умножений, делений, и перестановок элементов массива.
C++ Организация Меню в С++ Привет!!!!!!!!!! Народ подскажите как создать меню в С++ в консольном приложении??? https://www.cyberforum.ru/ cpp-beginners/ thread194300.html C++ Как получить координаты курсора при нажатии любой кнопки мыши? Неужели не кто не знает? https://www.cyberforum.ru/ cpp-beginners/ thread194290.html
C++ массив
Помогите исправить код // #include <iostream> #include <stdlib.h> #include <time.h> #include <C:\text.h> using namespace std;
C++ Квадратная матрица Переформировать квадратную матрицу размерностью N таким образом, чтобы ее столбцы располагались по возрастанию их первых элементов. Значение N программа должна запрашивать в диалоговом режиме, память под матрицу следует распределять динамически. Напишите 1. -заполнения двумерного массива случайными числами из диапазона –200, +200; 2. -вывода двумерного массива; 3. -сортировки столбца... https://www.cyberforum.ru/ cpp-beginners/ thread194268.html
C++ О 8 ферзях(Без рекурсии) Пытаюсь сделать задачу о 8 ферзях без рекурсии. Сделал набросок, но работает как то криво. В чем проблема? #include <stdlib.h> #include <stdio.h> int board ; void resetQ ( int i , int j ) { for ( int x = 0; x < 8; x++ ) https://www.cyberforum.ru/ cpp-beginners/ thread194256.html C++ Бинарный и интерполяционный поиск
Бинарный и интерполяционный поиск реализовать надо в одной программе помогите,плиз
C++ Запись и чтение с файла https://www.cyberforum.ru/ cpp-beginners/ thread194237.html
Подскажите пожалуйста как правильно записать массив в файл и считать его оттуда в другой массив? Если можно пример кода не в чистом с,а в с++ Спасибо!
C++ типы указателей https://www.cyberforum.ru/ cpp-beginners/ thread194229.html
Помогите понять, что от меня хотят в этом задании: "выбрать данные из памяти с помощью разных типов указателей (float, char)"
C++ массивы, new и delete
Здравствуйте. Подскажите пожалуйста, чем отличается допустим символьный массив char s="hello"; от char *s1=new char ? Тоесть в смысле чем отличается выделение памяти? И ещё хотел узнать, допустим массив s вышеприведённый как-то удалить можно? Про delete s1 я знаю, а в случае с s как?
C++ Нужно что бы пароль и имя записывались в файл, как исправить? https://www.cyberforum.ru/ cpp-beginners/ thread194223.html
#include <iostream> #include <stdlib.h> #include <time.h> #include <conio.h> #include <fstream> using namespace std; int main() { int const L=5, J=20;
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
20.11.2010, 17:27 0

Нелепые define-ы - C++ - Ответ 1126234

20.11.2010, 17:27. Показов 4119. Ответов 6
Метки (Все метки)

Лучший ответ Сообщение было отмечено как решение

Решение

Эти Define'ы нужны для того, чтобы из них "конструировать" код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void func1 (void)
{
  _TRY_BEGIN
  {
    func2 ()
  }
  _CATCH_ALL
  {
    // Обработка
  }
  _CATCH_END
}
 
void func2 (void)
{
  _RAISE (5)
}
По твоим фрагментам сложно сказать, для чего они нужны, но такое "конструирование" обосновано в том случае, если эти макросы можно переопределить как-нибудь по другому. Например:

C
1
2
3
4
#define _TRY_BEGIN if (setjmp(buff) ==0)
#define _CATCH_ALL else
#define _CATCH_END
#define _RAISE(x) longjmp (buff, x)
В итоге если описанный выше пример программы компилять на Си++, то макросы можно определить так, как написано в самом первом посте, а если на Си - то описать так, как я только что расписал через setjmp. Пример несколько высосал из пальца, просто хотел продемонстрировать, для чего такое используют.

Из макросов, например, в Borland C++ конструируется обработчик событий для класса окна. В тело класса пишется что-то типа:

C++
1
2
3
4
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER (WM_USER, TMessage, WM_OnUserMessage)
MESSAGE_HANDLER (WM_WINDOWPOSCHANGING, TMessage, WM_WindowPosChanging)
END_MESSAGE_MAP (TForm)
и после препроцессирования у нас "сконструируется код"

C++
1
2
3
4
5
6
7
8
9
10
11
// Родилось из BEGIN_MESSAGE_MAP
virtual void __fastcall Dispatch(void *Message) { switch (((PMessage)Message)->Msg) {
 
// Родилось из MESSAGE_HANDLER (WM_USER, TMessage, WM_OnUserMessage)
case 0x0400: WM_OnUserMessage(*((TMessage *)Message)); break;
 
// Родилось из MESSAGE_HANDLER (WM_WINDOWPOSCHANGING, TMessage, WM_WindowPosChanging)
case 0x0600: WM_WindowPosChanging(*((TMessage *)Message)); break;
 
// Родилось из END_MESSAGE_MAP (TForm)
default: TForm::Dispatch(Message); break; } }


Вернуться к обсуждению:
Нелепые define-ы C++
6
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2010, 17:27
Готовые ответы и решения:

#define c ::
Подскажите как реализовать такую замену: #define sa2::sys::getClientKernel()-&gt;getXDBTManager()...

#define
#define зачем нужна это заголовочный файл какие у него функции и как им ползоватса?

c++11 и $define
Есть код который прекрасно компилируется без -std=c++11, но как только я включаю эту опцию то...

#define
Здравствуйте, дорогие программисты! сразу хочу сказать, что в С++ я совсем недавно, поэтому...

6
20.11.2010, 17:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2010, 17:27
Помогаю со студенческими работами здесь

C++define
Люди добрые , помогите советом ! Фрагмент с кодом самого метода : #include &lt;iostream&gt; //...

define
Всем здрасьте , что означает эта строчка? #define MAX(a,b) a&gt;b? a:b

#define
ребята, подскажите, вернее пролейте свет, на то , как это работает... #include &lt;iostream&gt;...

define не
Здравствуйте. &quot;Дефайню&quot; &quot;%f&quot; для вывода: #define fss &quot;%f&quot;; . И потом делаю вывод вот такой вот:...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru