Я хочу написать программу, которая поддерживает несколько типов команд.
Чтобы сделать его универсальным и простым для расширения для последующих новых команд, я хочу написать класс для каждой команды (с собственной обработкой) и вызвать базовый класс 'command' с помощью функции-обработчика.
Я знаю, что в Java есть класс класса, который может помочь с такой вещью - решить «по потоку» тип класса, с которым он работает.
У cpp есть подобный механизм? Если да, что это такое и как мне его использовать?
Если нет, что я могу сделать, чтобы его было легко расширять?
Большое спасибо.