一个运行时动态添加类成员变量的问题

hard_aport 2017-10-14 09:49:40
比如我们设计一个员工的类有姓名和年龄两个成员,后来用户运行的时候用户又添加了身高和体重,我们用序列化保存对象的时候该怎么保存?或者这个问题有别的更好的解决方法吗?
...全文
553 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl7903 2017-10-16
  • 打赏
  • 举报
回复
添加时派生新类, 序列化时 保存 调用父类序列化 自身序列化 调用 自身序列化 父类序列化 或者自己处理序列化, 给每项数据添加一个名字, 按数据名读写, 这样可扩展性更强
oyljerry 2017-10-14
  • 打赏
  • 举报
回复
自己定义一个格式,比如前面是表明身高,体重,后面是对应的数据
WJN92 2017-10-14
  • 打赏
  • 举报
回复
你需要的应该是数据库吧。
hard_aport 2017-10-14
  • 打赏
  • 举报
回复
引用 5 楼 hdt 的回复:
个人认为,具体一个类型该涵盖什么属性之类。应该是设计时候确定的事情。 如果在后期来擅自添加这些东西,感觉就是在瞎写!
如果客户要求要在运行的时候能动态添加类成员那我们应该怎么去设计这个类?有啥好办法吗?
真相重于对错 2017-10-14
  • 打赏
  • 举报
回复
个人认为,具体一个类型该涵盖什么属性之类。应该是设计时候确定的事情。 如果在后期来擅自添加这些东西,感觉就是在瞎写!
hard_aport 2017-10-14
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
自己定义一个格式,比如前面是表明身高,体重,后面是对应的数据
那两个成员是用户新添加的,难道用户有新要求了我们都给他搞一个新版本吗?不能运行时扩展吗?
hard_aport 2017-10-14
  • 打赏
  • 举报
回复
引用 2 楼 hdt 的回复:
c++是强类型语言,又不像c井和JAvA有反射,就算勉强做到动态,所带来的好处,也抵不过带来的麻烦
不限制c++语言,这个问题别的语言能解决吗?
真相重于对错 2017-10-14
  • 打赏
  • 举报
回复
c++是强类型语言,又不像c井和JAvA有反射,就算勉强做到动态,所带来的好处,也抵不过带来的麻烦

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧