“距离”指出的潜在的内存泄漏? (动态数组如何与类一起使用)

问题描述 投票:0回答:1

我需要用类中的变量填充动态数组。我的任务是用Point(x和y)填充数组“距离”,然后在数组的每个单元格中计算两点之间的距离(使用函数)以及所有距离的周长。

我不知道是否很清楚,但是我是c ++的初学者。请帮我!!谢谢

#include <iostream>
#include "Point.h"
#include "Polygone.h"
using namespace std;

int main() {
    int numberSide;
    int x1, y1, x2, y2;
    Point p1, p2;
    cout<<"enter number of sides:"<<endl;
    cin>>numberSide;
    float* distance=new float(numberSide);
    cout<<"enter points:"<<endl;
    for (int i=0; i<numberSide; i++) {
        cin>>x1>>y1;
        Point p1(x1,y1);
        cin>>x2>>y2;
        Point p2(x2,y2);
        distance[i]=p1.distance(p1, p2);
    }

    return 0;
}

c++ class dynamic-arrays
1个回答
0
投票

这样分配:

 float *distance = new float[numberSide];  

像这样的空闲内存:

delete [] distance;
© www.soinside.com 2019 - 2024. All rights reserved.