运行的时候报错了:引发了异常: 读取访问权限冲突。this->itsRadius 是 nullptr。 是怎么回事?#include "stdafx.h"#includeusing 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;}
- 1 回答
- 0 关注
- 1637 浏览
添加回答
举报
0/150
提交
取消