vc.net:无法设置双精度变量的值
vc.net: cannot set double variable's value
开发环境:Visual studio 2005语言:c++
运行此线路后:
g_Frm->streamValue[0].dayAvgValue[0] = 1
我已经设置了g_Frm->streamValue[0].dayAvgValue[0] = 1;
(g_Frm->streamValue[0].dayAvgValue[0] is type of double
(
但在监视窗口中,当变量初始化时,它仍然显示为-6.2774…e+066。
需要帮助!
两个想法:
- 请检查所引用的结构中的变量是否已定义
即g_Frm有效吗?g_Frm->streamValue是一个有效的数组吗?g_Frm->streamValue[0]是否为有效数组和索引值?g_Frm->streamValue[0]->dayAvgValue是否为有效数组?
如果您试图获取的变量链中的任何变量都没有初始化,那么您将获得一些未定义的行为。确保已经分配了内存和有效的索引值(通常,在第0个元素的情况下,只要有元素,就很可能是好的(。
- 如果其他所有内容都有效,请检查是否有关于隐式类型转换的警告。32位或64位整数值"1"与浮点/双精度值"1.0"有很大不同。这意味着在int世界中,LSB(最低有效位(是1,但在浮点世界中,它代表一个极小的分数值
相关文章:
- 在 C++ 中将双精度变量写入二进制文件
- 将双精度变量设置为另一个变量的值
- 将双精度值转换为 char 变量时字符串流如何工作
- 从二进制流中读取时,将双精度变量的地址转换为 char* 意味着什么?
- 警告:左移计数 >= 在 C++ 中将字节流读取为双精度变量时的类型宽度
- 为什么双精度引用值在分配给C++中的浮点变量时不会更改
- 使用词法强制转换在'string to double'中设置双精度变量的精度
- 整数和双精度变量的初始化
- 将 Int 指针分配给双精度变量
- 如何在 for 循环内部或外部打印双精度变量
- 通过更改代码格式来计算结构向量中包含的双精度变量的平均值的不同结果?
- 如何让用户输入正双精度变量
- 小数点后的数字,用于双精度变量/C++计算
- 对应该返回的双精度变量进行舍入,而不是打印
- 删除双精度变量中的尾随零
- 我可以控制调试器窗口中显示的浮点数和双精度变量的位数吗?
- 使用 cv::fileStorage 保存双精度变量
- 将长双精度对象存储在多个双精度变量中
- vc.net:无法设置双精度变量的值
- 如何使两个不同长度的双精度变量相等