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

Расширение функциональности #define - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру с именем TRAIN http://www.cyberforum.ru/cpp-beginners/thread768622.html
Описать структуру с именем TRAIN ,содержащую следующие поля: - название пункта назначения ; - номер поезда; - время отправления; Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив, состоящий из K<=10 элементов типа TRAIN; - записи должны быть упорядочены по номерам поездов; - вывод на экран информации о поезде, номер которого введен с клавиатуры; -...
C++ Напечатать таблицу Концентрация хлорной извести в бассейне объемом V=1000м в кубе составляет 10г/л. Через одну трубу в бассейн вливают чистую воду объемом скорость Q=150м в кубе/час, через другую трубу с такой же скоростью вода выливается. При условии идеального перемешивания концентрация хлорной извести по закону С=С_0 e^(-Qt/V), е - время, С_0 - начальная концентрация. Напечатать таблицу изменения концентрации... http://www.cyberforum.ru/cpp-beginners/thread768617.html
Программа записывающая целые числа C++
Написать программу, запрашивающую целые числа ,....,, среди которых могут быть повторяющиеся члены . Выяснить , имеется ли в последовательности хотя бы одна пара совпадающих чисел, вывести их номера и значения.
C++ Удаление класса изнутри
Завершается все корректно. Но насколько безопасна такая конструкция? class A { public: A(){} void func(){ delete this; } };
C++ Написать геодезическую задачу(найти ошибку) C++ http://www.cyberforum.ru/cpp-beginners/thread768591.html
#include<stdio.h> #include<math.h> #include<conio.h> #include<iostream.h> #include<fstream.h> void input( float *ds, ) { float p; int i,n=9;
C++ программа перескакивает определение элемента класса Программа просто проскакивает date a(); #include <iostream> #include <time.h> #include <vector> #include <date.h> using namespace std; int main() { int r = 0; подробнее

Показать сообщение отдельно
IvanPryamoy_2
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 23

Расширение функциональности #define - C++

22.01.2013, 11:30. Просмотров 285. Ответов 4
Метки (Все метки)

Visual Studio 2012, Win7x64Prof

У меня есть код условно на 10 строк, в котором меняется 2-3 параметра. Например, создание нового класса путем наследования с добавлением public указателя (надо новое название, конструктор). Функцией всего этого не сделаешь, надо чтобы генерился "текст" кода с новыми названиями.

Итак, в коде делаю запись (сначала указываю название нового класса, а потом новый указатель):
C++
1
CLASS(ClassWithPointer, double* MyPointer);
И все это в коде разворачивается (без замены и подстановки) в нечто подобное:
C++
1
2
3
4
5
6
7
class ClassWithPointer: public BasicClass
    {
    public:
        double* MyPointer;
        ClassWithPointer (/*переменные базового класса*/):/*вызов конструктора базового класса*/{}
        ClassWithPointer(){}
    };
И теперь в коде досупна запись:
C++
1
ClassWithPointer MyPerem;
Важно, чтобы код не вставлялся: не зачем захламлять код очевидными строками. Он должен так и оставаться в сокращенной форме:
C++
1
CLASS(ClassWithPointer, double* MyPointer);
Как такое сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru