【发布时间】:2020-04-02 22:13:23
【问题描述】:
我在调试时遇到问题:Xcode 给出:
线程 1:EXC_BAD_ACCESS(代码=1,地址=0x0)
我认为这是我的动态数组的问题...
我的任务是用点计算多边形的周长。
所以,我的程序接收点(x 和 y)来填充 Points 的数组,然后我创建了另一个数组 distance,我填充了所有距离,然后我可以计算周长。
我不知道是不是很清楚,但我是C++的初学者。
#include <iostream>
#include "Point.h"
#include "Polygone.h"
using namespace std;
int main() {
int numberSide;
int x,y;
Point* array = nullptr;
Polygone myPolygone;
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>>x>>y;
Point p(x,y);
array[i]=p;
}
for (int i=0; i<numberSide-1; i++) {
distance[i]=array[i].distance(array[i+1]);
}
distance[numberSide]=array[0].distance(array[numberSide]);
myPolygone.perimeter(distance);
delete [] distance;
return 0;
}
【问题讨论】:
标签: c++ class constructor dynamic-arrays