Как использовать строку в качестве общего типа в c ++C++

Программы на C++. Форум разработчиков
Anonymous
Как использовать строку в качестве общего типа в c ++

Сообщение Anonymous »

Я строю двигатель видеоигр с некоторыми общими классами, которые обрабатывают компоненты. Я хочу загрузить эти компоненты, используя внешний файл, который будет анализироваться. В файле я планирую использовать имя каждой конструкции компонента, которую я хочу добавить в каждую сущность. < /P>
template
void AddComponent() {
...
}

struct Transform2D {
vec2 position = vec2(0.0f, 0.0f);
}
< /code>
Можно ли сделать что -то подобное? < /p>
std::string type = "Transform2D";
app.AddComponent();
< /code>
Или я могу создать функцию обертки, которая принимает строку имени типа в качестве параметра вместо использования шаблона: < /p>
void AddComponent(std::string type_name) {
app.AddComponent();
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... -type-in-c

Вернуться в «C++»