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

Макросы в С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ программа,позволяющая для заданного целочисленного объекта (int) определить количество ведущих единиц младшей его тетрады http://www.cyberforum.ru/cpp-beginners/thread789083.html
огрооомная просьба помочь: Представить программу, позволяющую для заданного целочисленного объекта (int) определить количество ведущих единиц младшей его тетрады
C++ Альтернативные реализации тернарного оператора помогите, пожалуйста,написать программу: На примере тернарного оператора условное выражение приведите его альтернативные реализации. спасибо. http://www.cyberforum.ru/cpp-beginners/thread789079.html
Записать в массив буквы, которых нет в слове monarchy C++
имеется два массива arr_1={'m','o','n','a','r','c','h','y'}; arr_2={'A',...'Z'}; как записать в третий массив arr_3 буквы алфавита которых нет в слове monarchy ?
C++ Просьба проверить програмку. Что то у меня не получается с циклом
#include<iostream> #include<clocale> #include<cstdlib> #include<ctime> using namespace std; int main() { setlocale (LC_CTYPE,"rus"); srand( time( NULL ) ); int a,b,d,i,j;
C++ Указатель на целочисленный объект. Указать возможные способы доступа к этому объекту. http://www.cyberforum.ru/cpp-beginners/thread789075.html
здарвствуйте все! помогите пожалуйста с заданиями по мере возможностей: 2) Определив указатель на целочисленный объект, укажите возможные способы доступа к этому объекту. Заранее спасибо всем участвующим и сочувствующим!
C++ Записать в массив X только положительные элементы исходного, а в Y только отрицательные В общем мне нужно ввести массив R, состоящий из 17 элементов:положительных и отрицательных. Массив X должен записывать только положительные, а Y только отрицательные. Программу написал, но выдает что-то не то: #include <iostream> #include <conio.h> #include<iomanip> using namespace std; int main () { int r, x, y, s, p, q, i; cout<<"Vvedite massiv"<<endl; for (i=0;i<17;i++) подробнее

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

Макросы в С++ - C++

18.02.2013, 13:41. Просмотров 867. Ответов 5
Метки (Все метки)

Доброго времени суток. Подскажите, где можно почитать про написание макросов для классов?

У меня есть класс
C++
1
2
3
4
5
6
7
8
class Transition {
    friend class StateMachine;
protected:
    string from;
    string to;
    State *fromRef, *toRef;
    virtual bool checkCondition(StateMachine *m) = 0;
};

У класса ОЧЕНЬ много наследников, которые я определяю следующим образом
C++
1
2
3
4
5
6
7
8
9
class Q1toQ2 : public TransitionWrapper<ActionAskController> {
public:
    Q1toQ2() { from = "Q1", to = "Q2"; }
    bool checkCondition(ActionAskController *ctrl) {
        if(ctrl->getHyperState("ME_SPEAKING")==1.0f) 
           return true;
        else return false;
    }
};
Мне хотелось бы написать макрос для класса, чтобы его использовать так:
C++
1
2
3
4
5
#define DEFTRANS(...) 
 
DEFTRANS("Q6","Q7",ctrl) {
    if(ctrl->getHyperState("ME_SPEAKING")==1.0f) return true; else return false;
}
Помогите информацией, пожалуйста
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru