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

Ошибка с #define. Макроподстановка цикла. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевод десятичного числа в двоичное с вывод в listbox. windows form http://www.cyberforum.ru/cpp-beginners/thread1087402.html
Нужно перевести десятичное число в двоичное и вывести на форму в лист бокс. Проблема такая: Делаю функцию: string Dec_To_String_Bin (signed int dec) { unsigned int decTmp = (unsigned int)dec; int i; a string; for(i=7;i>=0;i--) {
C++ Динамические массивы (выдает черемшу в выводе.) //Задан массив А(10). Получить из него массив В, //состоящий из элементов массива А, которые кратны двум. #include <iostream> #include <locale> #include <conio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1087374.html
C++ Массив. Узнать число, ближайшее нулю
#include <iostream> using namespace std; const int size = 5; int main() { int mas; int max = mas;
C++ Создать файл
Здравствуйте using namespace System; using namespace System::IO; int main() { String^ fileName = "textfile.txt"; StreamWriter^ sw = gcnew StreamWriter(fileName); sw->WriteLine("A text file is born!");
C++ структуру с именем TIMETABLE исправить http://www.cyberforum.ru/cpp-beginners/thread1087353.html
Описать структуру с именем TIMETABLE, которое содержит следующие поля: NAZV - название пункта назначения, NUMR - номер поезда, DATE - дата отправления, TIME - время отправления. Написать программу, что отдельными функциями производит следующие действия: - введение из клавиатуры данных в массив TRAIN, который состоит из N структур типа TIMETABLE; - упорядочение записей за номерами...
C++ Принимать в качестве аргумента шаблона только потомков определенного класса Доброго времени суток. Возможно ли каким-либо образом создать шаблонный класс, который в качестве аргумента шаблона будет принимать только потомков некоторого вполне определенного другого нешаблонного класса? подробнее

Показать сообщение отдельно
AnyOne697
 Аватар для AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 532
02.02.2014, 04:10     Ошибка с #define. Макроподстановка цикла.
C
1
2
#define forange ( i, from, to ) \
    for ( int i = (from); i < (to); i++ )
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
some.c: In function 'string lsubstr(strlist)':
some.c:5:19: error: 'i' was not declared in this scope
 #define forange ( i, from, to ) \
                   ^
some.c:38:3: note: in expansion of macro 'forange'
   forange ( i, 0, first->size ) {
   ^
some.c:5:22: error: 'from' was not declared in this scope
 #define forange ( i, from, to ) \
                      ^
some.c:38:3: note: in expansion of macro 'forange'
   forange ( i, 0, first->size ) {
   ^
some.c:5:28: error: 'to' was not declared in this scope
 #define forange ( i, from, to ) \
                            ^
some.c:38:3: note: in expansion of macro 'forange'
   forange ( i, 0, first->size ) {
   ^
some.c:6:2: error: expected ';' before 'for'
  for ( int i = (from); i < (to); i++ )
  ^
some.c:38:3: note: in expansion of macro 'forange'
   forange ( i, 0, first->size ) {
   ^
some.c:6:38: error: expected ';' before ')' token
  for ( int i = (from); i < (to); i++ )
                                      ^
some.c:38:3: note: in expansion of macro 'forange'
   forange ( i, 0, first->size ) {
   ^
some.c:104:1: error: expected '}' at end of input
 }
 ^
some.c:104:1: error: expected '}' at end of input
Ну что за? В такой ерунде что я смог забыть? Я в отчаянии, помогите.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru