有人请向我解释为什么我会得到一个“错误:未在此范围内声明?”析构函数和构造函数
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