Можно ли создать МАКРОС для токенизации имени структуры, которое считывается из файла?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Можно ли создать МАКРОС для токенизации имени структуры, которое считывается из файла?

Сообщение Anonymous »

Я пытался реализовать отражение для проекта. Более или менее это уже проработано, но я не нашел обходного пути для выделения структуры без написания огромного шаблона, потому что разные объявления структур взяты из игры, а их более сотни.
Проблема в том, что при загрузке архива из игры в нем есть все имена структур. Мне нужно выделить структуру, преобразуя строку типа c в токен. Вот так:
Struct1Name* inst = ...malloc...;
Таким образом, преобразуем строку «Struct1Name» в том виде, в каком она поступает из файла, но каким-то образом вставляете ее как токен. Это необходимо сделать для каждой структуры, присутствующей в архиве, которая, естественно, будет иметь разные имена.
Struct1Name определяется следующим образом, например:

Код: Выделить всё

typedef struct {float f1;bool b1;}Struct1Name;
Я не знаю, какие шаги мне здесь не хватает... и я не могу найти решение.

Подробнее здесь: https://stackoverflow.com/questions/797 ... -read-from
Ответить

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

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

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

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

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