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

Coordinate *p2 =NULL;这样写可以吗?

Coordinate *p1 =NULL;//为什么多这一步?

p1=new Coordinate;

Coordinate *p2 =new Coordinate();//直接这样写不行吗?为啥指针*p1 =NULL;要指向空啊、

正在回答

2 回答

那coordinate *p1 =new coordinate();

if (NULL==p1)

{cout<<"内存申请失败"<<endl;

system("pause");

return 0;// 像这样写 是不是就等同于 Coordinate *p1 =NULL; p1 =new Coordinate; 呢?

0 回复 有任何疑惑可以回复我~

这是一个规范问题,因为分配失败时,它就仍然是NULL,成功时是一个合法地址值。Coordinate *p2 =new Coordinate()这样写是对的,你自己可以编程运行下,,如果带参数,括号里写上参数就好了

0 回复 有任何疑惑可以回复我~
#1

超人7号 提问者

那coordinate *p1 =new coordinate(); if (NULL==p1) {cout<<"内存申请失败"<<endl; system("pause"); return 0;// 像这样写 是不是就等同于 Coordinate *p1 =NULL; p1 =new Coordinate; 呢?
2016-03-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70898    人
  • 解答问题       534    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

Coordinate *p2 =NULL;这样写可以吗?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号