在开发一些计算软件中,总是遇到这类问题。例如有一种单元,里面有若干个参数,给定不同的参数,后台计算公式也会不一样,因此需要判断哪些参数被赋值了,哪些没有。想实现这个功能,考虑过几种方案:
1.成员变量为double型的,初始赋值为NaN,若为int型的,初始赋值为最大整数。后面检查是否数据为NaN来判断有否外部赋值
2.所有数据型成员变量额外配一个bool型的成员变量,用于记录是否已经赋值
3.所有的成员变量都设计为string类型,通过检查字符串是否为空判断有否外部赋值
这些方案感觉都不完美,是否有更好的,期盼有经验的朋友分享一下想法,谢谢大家
- 来自 水木社区APP v3.5.7
--
FROM 222.129.132.*