C++对象类数组创建与释放问题。。。。

2024-12-16 04:28:18
推荐回答(1个)
回答1:

你的i有问题,它是一个全局变量,在你的CVector::CVector(float *p,int s)的for循环里却并没有给它初始值。这样的话如果有的东西初始化过了,那么再进入这个构造函数的话i的初始值是大于5的并不会对数组进行复制。

推荐的解决办法是不要使用全局变量。在每个for循环中使用
for(int i=0;i这样的形势。