有人請向我解釋爲什麼我會得到一個「錯誤:未在此範圍內聲明?」析構函數和構造函數
num和denom是Rationalnumber類的私有成員。
謝謝!
Rationalnumber::Rationalnumber(){
num = 0;
denom = 1;
int * n = new int;
int * d = new int;
*n = num;
*d = denom;
}
Rationalnumber::~Rationalnumber(){
delete n;
}
但是n不是類的一部分,你不能在析構函數中使用它而不聲明它 – imreal
爲了將來的參考,在請求幫助時請包括類定義的其餘部分! – Rook