为什么要写几十个setget?值语义对象直接使用成员变量完全没有问题啊。
就算要写setget,也就写一个啊。
继承和复合在这种情况下的使用方便度完全是一样的,继承会让代码更难读一些,复合的值类可以对其内容一目了然。
你这个设计我不清楚细节,不好评论。但是就你说出来的部分,我看不出来在info里放一个saveinfo的对象有任何问题。
为什么值语义继承不好?
* 有copy slice和move slice
* 大部分情况下无法按is-a关系来使用,违反了继承的要求。
【 在 libgcc 的大作中提到: 】
: 值语义不该继承这就是扯淡了,本来继承后大家都能用成员变量直接读写,复合后你得写几十个setget,或者把复合成员public
: 这对代码可读性毫无意义
: 我这边就有很多这种情况,一个info有一部分字做是需要存储序列化的有一部分字段是需要运行时临时存的,就是一个info继承一个saveinfo
: ...................
--
FROM 76.126.252.*