外部调用成员函数来填充成员数组变量吗?

时间:2019-12-16 10:28:51

标签: c++ arrays

对于这个基本问题,我深表歉意。 所以这是我的A类:

Class_A
{
 ClassA ();
public:
    void UpdateData(short* Data, unsigned int DataCount);
    void ShowData(short Data[100]);
private:
    short g_afData [100];
};

UpdateData (short* Data, unsigned int DataCount)
{
 for (int i=0; i < DataCount; i++) 
 {
    g_afData[i]= Data[i]) ;
 }
}


Class_B
{
 /...../
 SendData();
}

 SendData()
 {
  short * p_sData;
  int n_Size = 100;
  for (int i; i< size ; i++)
  {
   p_sData[i]= i ;
  }
  ClassA ClassA_object;
  ClassA_object.UpdateData(p_sData, n_Size);
 }

我在intial g_afData [100]构造函数中将Class A设为0。

因此SendData中的ClassB函数正在从UpdateData(..)调用函数Class_AOnclick_event我正在打电话给showdata(g_afData)ShowData函数仅显示数组g_afData的内容。 我期望输出为(1到100),但是我只会得到0。我想我只是在更新我的成员变量(g_afData)的副本。如何更改成员数组变量g_afData?

感谢您的帮助。

0 个答案:

没有答案