C++, создание классов во время выполнения

У меня есть запрос, у меня есть набор плоских файлов (скажем, file1, file2 и т.д.), содержащих имена столбцов и собственные типы данных. (как хранятся и читаются значения в с++ - элементарно). Например, плоский файл file1 может содержать данные типа col1_name=id, col1_type=integer, col2_name=Name, col2_type=string и так далее.

Поэтому для каждого плоского файла мне нужно создать структуру данных C++ (т.е. 1 плоский файл = 1 структура данных), где имя переменной-члена будет таким же, как имя столбца, а ее тип данных будет соответствовать типу данных C++, например, int, float, string и т.д. в соответствии с типом столбца в плоском файле. Например, мой плоский файл 1 должен дать мне следующее объявление

class file1{
  int id;
  string Name;
};

Есть ли способ написать код на C++, где двоичный файл после создания будет читать плоский файл и создавать структуру данных на основе этого файла (имя класса будет таким же, как имя плоского файла). Все классы, созданные с использованием этих плоских файлов, будут иметь общую функциональность функций-членов getter и setter.

Сообщите мне, если вы уже делали что-то подобное или у вас есть идеи по этому поводу.

6
задан 9 January 2012 в 15:04
поделиться