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

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++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信