Предположим, что у меня есть список классов A, B, C, ..., которые все наследуют от Base.
Я получаю имя класса как строку от пользователя, и я хочу создать экземпляр правильного класса и вернуть указатель на Base. Как вы это реализуете?
Я подумал о том, чтобы использовать хеш-таблицу с именем класса в качестве ключа и указатель функции к функции, создающей правильный класс и возвращающий Base *.
Однако, я думаю, что я мог бы использовать шаблон factory здесь и сделать его намного проще, но я просто не могу его полностью запомнить, поэтому, хотя я бы попросил предложения.