- 主题:如何设计一个类,能够判断成员变量是否已经外部赋值?
我去你们不看新标准简介的么。std::optional都出来5年了。
--
FROM 158.140.1.*
std::optional
【 在 hdftiger 的大作中提到: 】
: 在开发一些计算软件中,总是遇到这类问题。例如有一种单元,里面有若干个参数,给定不同的参数,后台计算公式也会不一样,因此需要判断哪些参数被赋值了,哪些没有。想实现这个功能,考虑过几种方案:
: 1.成员变量为double型的,初始赋值为NaN,若为int型的,初始赋值为最大整数。后面检查是否数据为NaN来判断有否外部赋值
: 2.所有数据型成员变量额外配一个bool型的成员变量,用于记录是否已经赋值
: ...................
--
FROM 124.127.212.*
std::variant、std::any,较少看到有人用。跟std::optional一起称为vocabulary type
https://devblogs.microsoft.com/cppblog/stdany-how-when-and-why/
【 在 iwantfly 的大作中提到: 】
: 这种东西,至少有个枚举变量来区分不同的类型啊。。。
: 根据类型来判断适用哪些参数就完了
:
--
修改:z16166 FROM 114.241.227.*
FROM 114.241.227.*
写计算类的软件,很多都是c语言实现算法的,所以…
- 来自 水木社区APP v3.5.7
【 在 allegro 的大作中提到: 】
: 我去你们不看新标准简介的么。std:ptional都出来5年了。
: --
: WEEP NOT FOR ROADS UNTRAVELED
:
--
FROM 222.129.132.*
成员变量私有,只能通过类里面的方法赋值,在方法里面同时配备一个bool来记录是否赋值。
【 在 hdftiger 的大作中提到: 】
: 在开发一些计算软件中,总是遇到这类问题。例如有一种单元,里面有若干个参数,给定不同的参数,后台计算公式也会不一样,因此需要判断哪些参数被赋值了,哪些没有。想实现这个功能,考虑过几种方案:
: 1.成员变量为double型的,初始赋值为NaN,若为int型的,初始赋值为最大整数。后面检查是否数据为NaN来判断有否外部赋值
: 2.所有数据型成员变量额外配一个bool型的成员变量,用于记录是否已经赋值
: ...................
--
FROM 202.141.160.*