求大佬看看为什么我这运行会触发断点,代码很简单,C++很基础的,我刚学C++。
#include<i
求大佬看看为什么我这运行会触发断点,代码很简单,C++很基础的,我刚学C++。 #include using namespace std; class Myarray { int* alist; int length; public: Myarray(int leng); ~Myarray(); void input(); void display(); }; Myarray::Myarray(int leng=0) { length = leng; if(length>0) alist = new int[length]; } Myarray::~Myarray() { if (length != 0) delete[]alist; } void Myarray::input() { if (length > 0) { int i; cout << "输入数组数据" << endl; for (i = 0; i < length; i++) { cin >> alist[i]; } } if (length == 0) { cout << "数组长度为0" << endl; } } void Myarray::display() { if (length> 0) { int i; for (i = 0; i < length; i++) cout << alist[i]; cout << endl; } } int main() { Myarray a(10), b(2); a.input(); a.display(); a.~Myarray(); b.input(); b.display(); b.~Myarray(); return 0; }