为了账号安全,请及时绑定邮箱和手机立即绑定

C++编程问题请大神赐教谢谢谢谢

C++编程问题请大神赐教谢谢谢谢

C++
慕标琳琳 2018-07-21 10:14:27
运行的时候报错了:引发了异常: 读取访问权限冲突。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 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

你定义了两个叫做itsRadius 的局部变量,和成员变量重名了。造成成员变量的指针没有分配空间,一直是0xcccccccc


查看完整回答
反对 回复 2018-08-08
  • 1 回答
  • 0 关注
  • 1580 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信