Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
21 / 21 / 0
Регистрация: 28.02.2014
Сообщений: 138
1

Отображение и использование передаваемого параметра

19.09.2015, 05:01. Показов 461. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
36
37
// Использование команды
 class SimplRemoteController
 {
 public:
     
     Command *_slot1 = nullptr;
     void set_command(Command **slot, Command *cmd)
     {
         *slot = cmd;
     }
     void  show_slot_command(Command *slot, string show_slot)
     {
         int p = show_slot.find('>');
         show_slot.erase(0, ++p);
         cout << show_slot.c_str()<<": " << slot->Im_a()<<"\n";  
     }
 
         ...
 };
#define ADDSTR(x) x,#x
int main()
{
         // 1. Создаем пульт.
     SimplRemoteController * pult_ap = new SimplRemoteController;
     // 2. Создание обьекта лампочки - которая будет получателем запроса.
     Light * light_ap = new Light;
     // 3. Создание экземпляра команды с указанием получателя.
     LightOnCmd * lightOn_ap = new LightOnCmd(light_ap);
     // 4. Команда передается инициатору.          <<<<<<< на слоте  появляется команда <<<<<<<<
     pult_ap->set_command(&pult_ap->_slot1,lightOn_ap);
     // 5. Исполнение назначенной команды.
     pult_ap->ButonPressed();
 
     pult_ap->show_slot_command(ADDSTR(pult_ap->_slot1)); // <<<<покажи какая команда на слоте<<<<
 
     system("PAUSE");
}
Если кратко то нужно при помощи метода show_slot_command получить строку вида (слот такойто : на нем такаято команда) - но передавать только один параметр слота(в вызове).
Команду передаваемого слота получить можно при помощи вызова его метода.
Но вот получить имя самого слота внутри функции довольно трудно.
Решил это дело макросом который делает из имени передаваемого параметра строку а уже внутри функции парсю имя.

Есть вариант решения получше?
P.S.
фановая песенка :D
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.09.2015, 05:01
Ответы с готовыми решениями:

Использование ссылочного параметра r-значения
Не компилируется, подскажите в чем может быть проблема. // Использование ссылочного параметра...

Использование указателя при передаче параметра
Добрый вечер! Надо оформить функцию &quot;LoadTexture&quot;. Вот задачка: IDirect3DTexture9 *tex;...

Использование массива, как параметра функции
Нашёл данную статью https://www.cyberforum.ru/cpp-beginners/thread1634378.html и заинтересовался,...

Использование параметра экземпляра класса из другого cpp
Как использовать параметр экземпляра класса из другого cpp. Вот у меня есть Класс файл...

0
19.09.2015, 05:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.09.2015, 05:01
Помогаю со студенческими работами здесь

Использование функции как параметра другой функции
В задании указано, что функция P прибавляет значение функции ff к элементу массива, если он входит...

Фукнкция замены передаваемого аргумента
#include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; int replace (char * str, char...

Узнать тип объекта передаваемого по ссылке
Есть класс А, класс В наследник, в классе С в методе будет приходить объект по ссылке на базовый...

Изменение объекта передаваемого в качестве параметра
Я создал класс Steps class Steps : ICloneable { public int sequence { get; set; } ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru