- 主题:如何设计一个类,能够判断成员变量是否已经外部赋值?
在开发一些计算软件中,总是遇到这类问题。例如有一种单元,里面有若干个参数,给定不同的参数,后台计算公式也会不一样,因此需要判断哪些参数被赋值了,哪些没有。想实现这个功能,考虑过几种方案:
1.成员变量为double型的,初始赋值为NaN,若为int型的,初始赋值为最大整数。后面检查是否数据为NaN来判断有否外部赋值
2.所有数据型成员变量额外配一个bool型的成员变量,用于记录是否已经赋值
3.所有的成员变量都设计为string类型,通过检查字符串是否为空判断有否外部赋值
这些方案感觉都不完美,是否有更好的,期盼有经验的朋友分享一下想法,谢谢大家
- 来自 水木社区APP v3.5.7
--
FROM 222.129.132.*
看了optional的说明,std打包了一个bool数据,用于记录是否初始化,感觉应该会是不错的解决方案,我打算试下,谢谢你的建议
- 来自 水木社区APP v3.5.7
【 在 mvtec 的大作中提到: 】
: std optional 不就可以了
--
FROM 222.129.132.*
写计算类的软件,很多都是c语言实现算法的,所以…
- 来自 水木社区APP v3.5.7
【 在 allegro 的大作中提到: 】
: 我去你们不看新标准简介的么。std:ptional都出来5年了。
: --
: WEEP NOT FOR ROADS UNTRAVELED
:
--
FROM 222.129.132.*