N**D 发帖数: 2885 | 1 用第三方c library, 历史原因,有些变量没有被初始话就传出来了,怎么写个函数来判
断这些变量有无被初始化?主要是int double, google未果, 多谢赐教!
such as:
bool foo(double dblAmount); | t****t 发帖数: 6806 | 2 这是C++的语法吗?
有没有初始化, C/C++本身是不知道的, 必需借助第三方运行工具
【在 N**D 的大作中提到】 : 用第三方c library, 历史原因,有些变量没有被初始话就传出来了,怎么写个函数来判 : 断这些变量有无被初始化?主要是int double, google未果, 多谢赐教! : such as: : bool foo(double dblAmount);
| w***g 发帖数: 5958 | 3 只听说过变量为初始化就传进去,还真没听说过为初始化就传出来的。
我猜楼主的意思是说这个foo函数在内部malloc了一个struct bar, 然后没有初始化bar
.dblAmount就把指针传出来了。别的还真想不出来怎么把未初始变量传出来。
【在 N**D 的大作中提到】 : 用第三方c library, 历史原因,有些变量没有被初始话就传出来了,怎么写个函数来判 : 断这些变量有无被初始化?主要是int double, google未果, 多谢赐教! : such as: : bool foo(double dblAmount);
| N**D 发帖数: 2885 | 4 请不要介意,随手拿的一段样本。
如果c/c++判断不了的话,是不是只有定义个有效范围了?(min,max)?
【在 t****t 的大作中提到】 : 这是C++的语法吗? : 有没有初始化, C/C++本身是不知道的, 必需借助第三方运行工具
| N**D 发帖数: 2885 | 5 不好意思,问题问的有些急了.服务商提供libary, pass 给我一个 struct bar. 但是
bar里有些变量没有初始化,dblAmount, 我方需要写个函数foo来判断dblAmount是否初
始化.
bar
【在 w***g 的大作中提到】 : 只听说过变量为初始化就传进去,还真没听说过为初始化就传出来的。 : 我猜楼主的意思是说这个foo函数在内部malloc了一个struct bar, 然后没有初始化bar : .dblAmount就把指针传出来了。别的还真想不出来怎么把未初始变量传出来。
| a****l 发帖数: 8211 | 6 我看这是神仙也没办法的。谁能光看一个数字就知道是不是初始化过的?
【在 N**D 的大作中提到】 : 用第三方c library, 历史原因,有些变量没有被初始话就传出来了,怎么写个函数来判 : 断这些变量有无被初始化?主要是int double, google未果, 多谢赐教! : such as: : bool foo(double dblAmount);
| m*****e 发帖数: 4193 | 7 Ask your 服务商 what fields are not initialized.
【在 N**D 的大作中提到】 : 不好意思,问题问的有些急了.服务商提供libary, pass 给我一个 struct bar. 但是 : bar里有些变量没有初始化,dblAmount, 我方需要写个函数foo来判断dblAmount是否初 : 始化. : : bar
| w***g 发帖数: 5958 | 8 用valgrind测那些位置没有被初始化。花点力气应该能定位出来的。
你在程序里把传进来的struct bar的各个变量的地址都打印出来,然后和valgrind报的
地址对比,就可以知道那些变量没有初始化了。
不过要是服务商有时候初始化有时候又不初始化那就没办法了。
【在 N**D 的大作中提到】 : 不好意思,问题问的有些急了.服务商提供libary, pass 给我一个 struct bar. 但是 : bar里有些变量没有初始化,dblAmount, 我方需要写个函数foo来判断dblAmount是否初 : 始化. : : bar
| N**D 发帖数: 2885 | 9 多谢各位意见,不一一回复了。
现在的情况就是这样的。而且这个struct巨大无比,上万个变量...
是不是老的C程序都是不大喜欢初始化变量?hehe.. |
|