类数组元素指针初始化有关问题
类数组元素指针初始化问题小弟初学者,问题幼稚别见笑自己定义了一个类来存数据C/C++ codeclass CParaData{
类数组元素指针初始化问题
小弟初学者,问题幼稚别见笑
自己定义了一个类来存数据
C/C++ codeclass CParaData{public: CParaData(); double fSpeed; double fCurrent; COleDateTime oleTime;};CParaData::CParaData(){ fSpeed=0.0; fCurrent=0.0; oleTime.SetDateTime(2011,10,26,10,10,10);}
然后呢我定义了一个数组
C/C++ codeCParaData g_cfData[16384];
好吧,在某次我想对他进行清0,或像调用普通数组指针一样掉用某元素的指针我就疑惑了
像数组
C/C++ codedouble *pd;pd = new double[10000];
那么它的首地址是pd,然后就可以用他的元素什么的了
如pd[500];
但是这个类数组呢?
CParaData g_cfData[16384];
他的元素fSpeed是否也可以像普通数组那样的
&(g_cfData->fSpeed)会是什么东西
能double *pdd = &(g_cfData->fSpeed);
pdd[100]会是 g_cfData[100].fSpeed吗?若想通过指针得到g_cfData某元素应该怎样?
[解决办法]类就是拿来封装数据的,提供接口返回数据的指针/引用或者提供接口修改数据或者提供接口返回数据的副本
或者重载operator []