Пользователь вводит имя фигуры и нужно создать класс этой фигуры. То есть какой класс создавать определяется в 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, разумеется, нужно предварительно зарегистрировать. Подробности - в документации.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости