Nightmare1
@Nightmare1
Программист

Регистрация метода при его декларации, возможно ли?

Нужно реализовать механизм сохранения данных об определённых методах класса для дальнейшего итерирования и использования. Прим. кода.

#include <iostream>
class Test {
    DREFLECT(); // Директива объявления необходимой части класса для сохранения методов.

     REFLECT void test_method() {std::cout << "Method1\n";}
     REFLECT void test_another_method() {std::cout << "Method2\n";}
}

Др. написание.

DREFLECT class Test { ...

.cpp
for(auto method, method_name : Test::REFLECT)
{
  std::cout << method_name << std::endl;
}


Возможно ли реализовать подобные препроцессорный макрос для класса? Или стоит реализовывать генератор классов на псевдоязыке?
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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