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

Макрос который создает класс - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка при компиляции http://www.cyberforum.ru/cpp-beginners/thread1496758.html
Всем привет. Сценарий такой. Пишу код для проверки даты. Когда пытаюсь скомпилировать мне выдает ошибку Unable to perform link. Самое интересное то, что когда создаю новый проект, вставляю код и жму F9, то программа работает. Но стоит мне сохранить проект и закрыть, переоткрыть и попробовать перезапустить выдает ошибку. Среда RAD Studio Embarcadero XE5 #include <iostream> #include <string>...
C++ Какой формы процесс в памяти ? Здравствуйте. Написал вот так: void shrub() { char array; int i = 0; try {while (true) http://www.cyberforum.ru/cpp-beginners/thread1496744.html
C++ Как правильно объявлять struct переменную?
Как правильно объявлять? str one или struct str one; #include <iostream> using namespace std; struct str { int a; int b; int c; };
Структуры с указателями друг на друга C++
Нужно написать программу для создания динамической конструкции из элементов структуры 2х типов (см. схему). Однако для этого нужно создать следующие структуры: struct obj { obj1 *p1; obj1 *p2; int num; }; struct obj1
C++ Разделение данных и логики и ООП http://www.cyberforum.ru/cpp-beginners/thread1496711.html
Тренируюсь в ООП и вообще в C++ и появилась неприятная ошибка. Есть конструктор в классе BaseHouse: BaseHouse(unsigned int height, unsigned int width, unsigned int square); И класс, который наследует BaseHouse и в нем конструктор: class House : BaseHouse {
C++ Что означает запись (struct addr *)&one Что означает тринадцатая строчка в коде? #include <iostream> using namespace std; int main() { struct addr { int a; }; подробнее

Показать сообщение отдельно
hoggy
5230 / 2121 / 404
Регистрация: 15.11.2014
Сообщений: 4,812
Завершенные тесты: 1
10.07.2015, 16:37     Макрос который создает класс
лекарство:

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
#include <iostream>
using std::cout;
 
//создадим свой макрос
#define MY_MACROS(a, b) \
    class a \
        {\
        public:\
        int k;\
        a(int k_=100):k(k_){}\
};\
    class b\
{public:\
int k;\
    b(int k_=111):k(k_){}\
}
 
int main()
{
 
    cout <<"start\r\n";
 
    MY_MACROS(cl,bb);
 
    cl obj(10);
    bb obj1(11);
    cout <<"obj.k= "<<obj.k << "\n";
    cout <<"obj1.k= "<<obj1.k <<"\n";
 
 
    return 0;
}
 
Текущее время: 02:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru