Как использовать строку в качестве общего типа в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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