我的程序需要在程序启动时将几个浮点数设置为默认数字。当程序运行时,这些整数将被设置为它们的真实值。然而,这些真值可以是任何实数。我的程序将始终检查这些数字,以查看它们的值是否已从默认值更改。
例如,假设我有整数 A、B、C。所有这些整数都将在开始时设置为默认值(比如说-1)。然后随着程序的进行,假设 A 和 B 分别设置为 3 和 2。由于 C 仍处于默认值,因此程序可以得出结论,C 尚未被分配非默认值。
尝试找到唯一的默认值时会出现问题。由于数字的值可以设置为任何值,如果其设置的值与默认值相同,我的程序将不知道浮点数是否仍然具有默认值或其真实值与默认值相同.
我认为 NULL 作为默认值,但在 C++ 中 NULL 等于 0,导致同样的问题!
我可以创建一个由 bool 和 float 作为成员组成的整个对象,其中 bool 指示 float 是否已被分配了自己的值。然而,这似乎有点矫枉过正。是否有一个默认值我可以将我的浮点数设置为使得该值与任何其他值都不相同?(示例包括无穷大或 i)
我要求 C/C++ 解决方案。