C++ 在运行时创建数据类型

C++ 在运行时创建数据类型,c++,visual-c++,C++,Visual C++,我有一个场景,在这个场景中,我在运行时得到了数据记录。记录单元格的数据类型是可变的,仅在运行时已知。我将如何存储这些记录 例如 在运行时,我得到记录\u Info=char[],int16,int32 然后我得到记录=abc 230,def 340 当我无法初始化它们的类型时,如何存储它们 假设要将它们存储在文件中。将类型信息像头一样存储在filesay的开头。 只有一组预定义的类型。使用可用的类型信息,您可以使用转换器函数将数据转换为相应的类型,并将其作为二进制数据存储在文件中。 如果变量da

我有一个场景,在这个场景中,我在运行时得到了数据记录。记录单元格的数据类型是可变的,仅在运行时已知。我将如何存储这些记录

例如

在运行时,我得到记录\u Info=char[],int16,int32 然后我得到记录=abc 230,def 340


当我无法初始化它们的类型时,如何存储它们

假设要将它们存储在文件中。将类型信息像头一样存储在filesay的开头。 只有一组预定义的类型。使用可用的类型信息,您可以使用转换器函数将数据转换为相应的类型,并将其作为二进制数据存储在文件中。 如果变量datachar[]有一些上限,那么最好在文件中存储固定的数据记录。它将更容易访问和修改


如果变量数据没有上限,则需要以格式存储变量数据。

需要更多详细信息:记录信息和记录的类型,例如结构、字符串列表、字符串向量、大字符串等。。记录信息是否只保存POD类型?如果它可以容纳任何其他类型的问题,您是否提前知道它们?对于这类问题,这可能不是一种好的语言。也许可以试试Perl。