我做的也包括这个,写一个元数据转换器,把元数据转换成struct和template。
很简单。不需要新语言。
没有用struct生成template的原因是,template是基于数据库的,数据类型比struct丰富得多。
比如时间日期类型,可以对应char[],但是有不同格式,字节数不同。
还可以对应成整型,表示从时间原点到某时刻的天数,分钟数,秒数,微秒数。
所以,在template里还有格式的表述,这些在struct里是没有的。
因此,即使在JAVA里,还是给配了一些模板工具来处理这些问题。反射,只解决了数据类型和位置,解决不了格式问题。
原来还想做DECIMAL类型及其算法,比较依赖数据库,后来没有做。
【 在 tortelee 的大作中提到: 】
: 跟你们讲个成熟的方法,就是重新发明一种语言,简单的,然后需要序列化的,你都用这种语言。 再把这个语言转成c++. 解析的过程你是可以控制的,在这个过程,获取类的信息等。
--
修改:ylh1969 FROM 221.221.52.*
FROM 221.221.52.*