一小段代码被报错,请高人指点。

来源:百度知道 编辑:UC知道 时间:2024/05/23 15:14:02
main(void)
{ stream is( m_d.substr( startPos, endPos) );
int errcode;
is >> hex >> errcode; << 这里报错
return errcode; }

报错说 errcode 在参照前没有被付值。
为啥这么说呀?另外,is >> hex >> errcode; 里 hex是啥意思?
谢谢了。
is >> hex >> errcode;
是不是把is 以16进制的形式代入errcode。
要是是的话,还用先给errcode付值吗?
不要见笑,本人是菜鸟。

int errcode=20;就行了
你没有给errcode赋值。

你先给errcode赋值啊;
hex表示用16进制。

hex是16进制的意思

没有赋值就先赋值给他,int errcode=0;

在C语言中,一个变量要想使用必须满足两个条件,一个是声明,一个是定义,声明是指说明变量的类型,定义是指变量具体使用的时候的数值。