我的构造函数可以很好地创建一个副本 - 但是当一个方法将 IntegerNumber 作为参数时,它会停止工作。
我的构造函数:
IntegerNumber::IntegerNumber(const IntegerNumber &integerInput){
//Creates a copy of an Integer Number
//Set len and isNegative
len = integerInput.len;
isNegative = integerInput.isNegative;
//Fill integer with IntegerInput
integer = new char[len+1];
for(int i = 0; i <= len; i++)
integer[i]=integerInput.integer[i];
}
我的析构函数:
IntegerNumber::~IntegerNumber(){
//Destructs IntegerNumber
delete [] integer;
delete &len;
delete &isNegative;
}
我的班级的数据成员:
private:
char *integer;
int len;
bool isNegative;
请尝试帮助我弄清楚我的构造函数/析构函数可能有什么问题,导致程序停止但不会崩溃或中断?