Пользователь вводит имя фигуры и нужно создать класс этой фигуры. То есть какой класс создавать определяется в runtime. Как это можно сделать без switch?
Если речь именно про Qt, то можно воспользоваться местным рефлекшном - должен помочь класс QMetaType:
int typeId = QMetaType::type("MyClass");
if (typeId != QMetaType::UnknownType) {
void *myClassPtr = QMetaType::create(typeId);
...
QMetaType::destroy(typeId, myClassPtr);
myClassPtr = 0;
...
}
Тип MyClass, разумеется, нужно предварительно зарегистрировать. Подробности - в документации.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники