@Mikhail7

Как вызвать метод класса, если его имя в переменной на arduino(C)?

Как вызвать метод класса, если его имя в переменной?
extern char buffer[100]; - содержит в себе A.start();
как вызвать метод start класса A? Тем более строки как таковой нет, есть только массив из символов.
  • Вопрос задан
  • 543 просмотра
Решения вопроса 1
Очевидно, в такой постановке (кстати, C++ же) :
  1. завести массив пар вида char[100] (кстати, не будет ли лучше, раз уж плюсы - приюзать std::string? ЕМНИП, накладных расходов тут не много) - void(*handler)() (или таки std::function и анонимную функцию?)
  2. искать в этом массиве пару с нужным нам значением "ключа"
  3. выполнять соотвествующую функцию


Но вообще - это какой-то странный подход.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Mikhail7 Автор вопроса
Решение пришло само собой. Решил использовать массив указателей на функции.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы