С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Pinokio
2 / 2 / 0
Регистрация: 14.09.2012
Сообщений: 83
#1

Сложный макрос - C++

01.04.2013, 09:43. Просмотров 363. Ответов 1
Метки нет (Все метки)

В книге была задача, написать макрос, определяющий массив типа Type, который называется Name, имеет Number элементов, и все элементы содержат значение Value
Я написал следующее:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
 
#define def_ar(type,name,number,value) \
    typedef #type #name[number] = value;    
 
int main(int argc, char* argv[])
{
    const char* name = "M";
    const char* type = "int";
    int number = 5;
    int value = 0;
    def_ar(type,name,number,value);
    return 0;
}
Компилятор пишет "expected unqualified-id before string constant"(компилю в mingw g++)
Мне кажется я макрос криво определил. Помогите подправить его
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2013, 09:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сложный макрос (C++):

Сложный макрос - C++
Создать макрос buffer(n) который резервирует в памяти буфер емкостью n байтов и при каждом обращении выдает адрес очередного байта или...

Если макрос на VBA переписать на С++, то макрос станет работать быстрее? - C++
Всем привет!) У меня есть макрос написанный в Екселе на VBA, если его переписать на С++ , то макрос станет работать быстрее? ...

Не сложный вопросик!!! - C++
В базовом классе перегрузил operator&lt;&lt;, затем в производном переопределил. Как при использовании указать что бы выполнялся operator&lt;&lt; из...

Сложный калькулятор - C++
Помогите написать калькулятор который читал бы такие выражения: 3+3/2 Саша1075517, не дублируйте темы.

Цикл сложный - C++
1. Элементы массива a(8) расположить в том массиве по убыванию. 2. Вычислить произведение матриц b(5*3) и c(3*6). Заранее вам большое...

посоветуйте - сложный ли код - C++
Допустим имеем текстовый файл .txt необходимо просчитать сколько существует пар слов в тексте, таких, что 1 слово из пары начинается с...

1
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
01.04.2013, 09:50 #2
C++
1
2
3
4
5
6
#define ARRAY(type, name, size, value) \
   type name[size]; \
   for (int i = 0; i < size; ++i) \
   { \
     name[i] = value; \
   }
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
#define ARRAY(type, name, size, value) \
   type name[size]; \
   for (int i = 0; i < size; ++i) \
   { \
     name[i] = value; \
   }
 
int main()
{
   ARRAY(int, array, 10, 5);
   for (int i = 0; i < 10; ++i)
   {
      std::cout << array[i] << std::endl;
   }
}
http://liveworkspace.org/code/1Nc0uW$0
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2013, 09:50
Привет! Вот еще темы с ответами:

Как посчитать сложный факториал? - C++
Вопрос конечно до безобразия скучный и неинтересный, хотя кто знает....Но, как мне посчитать вот эту сумму??? Проблема в том, что я не...

одномерные массивы и сложный поиск - C++
помогите пажалуста я не могу понять как создать и вывести масив Ук=sin(pow(x,2))*cos(pow(x,3))-sin(x)+5.2 с элементами к = 1,2...,7....

одновимерни массивы и сложный поиск - C++
помогите пажалуста я не могу понять как создать и вывести масив Ук=fabs(sin(x/3.12)+cos(pow(x,2)))-8.3*sin(3*x) с элементами к =...

Не будет ли каша в голове ? Си\С++ сложный ? - C++
Хотел научиться программировать на Си потом на Си++. Я знаю html\css и основы javascript! Параллельно я их развиваю и еще не давно начал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.