关于VC中数组的初始化

来源:百度知道 编辑:UC知道 时间:2024/06/13 15:18:49
我在类中定义了int型数组成员pos[3],在构造函数中用int pos[3]={0,0,0};进行初始化,单步跟踪时发现初始化不成功,3个的值都是0xcccccccc,改成for(int i=0;i<3;i++) pos[i]=0的时候才成功,谁知道是什么原因?

数组赋值的时候,有2种,1种是初始化的时候直接赋值,1种是用FOR循环1个1个赋值
你在构造函数中 用int pos[3]={0,0,0};进行初始化
这实际上是定义了一个局部变量pos[3],并且内容初始化为0而已,并不是对其成员引用。

构造函数没有办法那样初始化的.