由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教一下,C++如何判断未初始化的变量
相关主题
不明白C++的一个地方simple question on C++ initialization list
Initialization list的一个问题From C++ to C
c++ 不自动initialize变量么?几个C++的问题
码工试题 (转载)C++ InitializeCriticalSection问题
再问C++初始化问题。static 变量放在哪里?C++
static vector 怎么 initialize ?static initialization dependency c++
c++ initialize structcomputer graphics/vision 领域用哪种语言最多?
关于#define 和 struct一道 memset in C++的题
相关话题的讨论汇总
话题: 初始化话题: 变量话题: c++话题: dblamount话题: bar
进入Programming版参与讨论
1 (共1页)
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..
1 (共1页)
进入Programming版参与讨论
相关主题
一道 memset in C++的题再问C++初始化问题。
C++ plotting libarystatic vector 怎么 initialize ?
C++ library for RESTc++ initialize struct
size不固定的struct怎么定义呀?关于#define 和 struct
不明白C++的一个地方simple question on C++ initialization list
Initialization list的一个问题From C++ to C
c++ 不自动initialize变量么?几个C++的问题
码工试题 (转载)C++ InitializeCriticalSection问题
相关话题的讨论汇总
话题: 初始化话题: 变量话题: c++话题: dblamount话题: bar