new了一个类指针,delete就返回值出错,不detele就正常,求解答

#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
class point
{
public:
    int x, y;
};
int n; //点的数量
point *p = new point[n];
int main()
{
    point *p = new point[n];
    point *t = p;
    cout<<"想要生成的点的数量: ";
    cin>>n;
    srand((unsigned)time(NULL));
    for(int i=0;i<n;i++)
    {
        point temp = {rand(), rand()};
        p[i] = temp;
    }
    delete []t;
    return 0;
}

就是想生成一系列坐标随机的点,但是只要在末尾一delete,程序就会卡顿且返回值就会异常,一删除delete返回值正常且程序正常结束。自认为delete没有什么错误,求大佬解答

 

查看全部
lowskill
dreamyt
2020/11/25 00:33
  • c++
  • 点赞
  • 收藏
  • 已关闭
    私信
满意答案
查看全部

1个回复