[C++] 写入到“newSpace”时缓冲区溢出: 可写大小为“newSize*4”个字节,但可能写入了“8”个字节。

[写入到“newSpace”时缓冲区溢出: 可写大小为“newSize4”个字节,但可能写入了“8”个字节。]
警告消除

解决方法:newSize后面加4

//添加
		//计算添加新空间的大小
		int newSize = this->m_EmpNum + addNum;  //新空间人数 = 原来记录人数 + 新增人数
		//开辟新空间
		Worker ** newSpace = new Worker * [newSize+4];          //解决内存溢出问题  newSize+4
		//将原来的空间下数据,拷贝到新空间下
		if (this->m_EmpArray != NULL)
		{
			for (int i = 0; i < this->m_EmpNum; i++)
			{
				newSpace[i] = this->m_EmpArray[i];
			}
		}

你可能感兴趣的:(c++)