如何为类中可能无法计算的成员设置值? 我正在C++ 17中编写一个矩阵类。我刚刚完成了行列式计算的实现。但是,这仅适用于2x2和3x3的矩阵。是否有一种方法可以定义成员“行列式”,使其在未计算时不会默认为0或其他数字?是否有任何与NULL等价的值不会作为0打印到控制台

如何为类中可能无法计算的成员设置值? 我正在C++ 17中编写一个矩阵类。我刚刚完成了行列式计算的实现。但是,这仅适用于2x2和3x3的矩阵。是否有一种方法可以定义成员“行列式”,使其在未计算时不会默认为0或其他数字?是否有任何与NULL等价的值不会作为0打印到控制台,c++,C++,谢谢大家! 看一看std::optional它是专门为这样的情况设计的,您希望有一个“带外”无效值 如果您使用此方法,则在尝试打印行列式之前需要明确测试行列式,如果尚未设置行列式,则不打印任何内容或类似于“unset”的内容。此问题是否与矩阵或行列式有关NaN值用于标识浮点元素的未定义或不可表示的值,例如负数的平方根或0/0的结果。输出不是0或NULL。我认为它是“nan”。我想问题本身与矩阵或行列式没有任何特别的关系,但我包含了这些信息以添加一些上下文@米哈伊尔谢谢@2785528!我会查一查

谢谢大家!

看一看
std::optional
它是专门为这样的情况设计的,您希望有一个“带外”无效值


如果您使用此方法,则在尝试打印行列式之前需要明确测试行列式,如果尚未设置行列式,则不打印任何内容或类似于
“unset”

的内容。此问题是否与矩阵或行列式有关NaN值用于标识浮点元素的未定义或不可表示的值,例如负数的平方根或0/0的结果。输出不是0或NULL。我认为它是“nan”。我想问题本身与矩阵或行列式没有任何特别的关系,但我包含了这些信息以添加一些上下文@米哈伊尔谢谢@2785528!我会查一查……这听起来和我要找的@dgnuf一模一样。谢谢!