运行的时候报错了:引发了异常: 读取访问权限冲突。
this->itsRadius 是 nullptr。 是怎么回事?
#include "stdafx.h"
#include
using namespace std;
class SimpleCircle {
public:
SimpleCircle();
SimpleCircle(int radius);
SimpleCircle(const SimpleCircle&rhs);
~SimpleCircle(){}
void SetRadius(int); int GetRadius()const;
private:
int *itsRadius;
};
SimpleCircle::SimpleCircle() {
int *itsRadius = new int(5);
}
SimpleCircle::SimpleCircle(int radius) {
int *itsRadius = new int(radius);
}
SimpleCircle::SimpleCircle(const SimpleCircle&rhs) {
int val = rhs.GetRadius();
int *Radius = new int(val);
}
int SimpleCircle::GetRadius()const {
return *itsRadius;
}
int main()
{
SimpleCircle CircleOne, CircleTwo(9); cout << "CircleOne:" << CircleOne.GetRadius() << endl; cout << "CircleTwo:" << CircleTwo.GetRadius() << endl; return 0;
}
噜噜哒
相关分类