私のコンストラクターは問題なくコピーを作成しますが、メソッドが引数として 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;
プログラムが停止してもクラッシュしたり壊れたりしないように、コンストラクター/デストラクターの何が問題なのかを理解するのを手伝ってください。