我基本上想为我想要制作的一些数据类型创建一个内部结构。这些数据类型将保存我程序中的大部分信息(基本上是一个大型数据库,但我想避免设置一个使用的麻烦)并将被序列化/反序列化。
但我想从文本文件/ml 文件的布局中动态创建这些类/结构。例如:
container Music
field string name
field largenumber filesize
end container
这是一个非常基本的例子:在上面,'container' 将是数据类型(类或结构),'field' 表示变量(字符串是.. stl 字符串,大数是无符号整数或是的,我意识到我想要一个检查正确语法的 C++ 解析器(作为编译器)之类的东西。
我基本上希望我的程序的用户创建自己的数据类型(添加字段/删除字段/创建自己的结构),然后将其永久保留在我的程序中。
(我已经弄清楚了如何在执行此操作时进行序列化/反序列化 - 我所要做的就是确保我还将最后创建的类/结构文本文件与序列化数据一起保存,这样我就可以在反序列化时重新创建数据类型)。
有人知道如何去做,或者建议更好地实现我的设计吗?
PS 显然这些信息需要在运行时创建,而不是编译时。