关于new 与 delete 的问题

LuoTing 2003-09-10 12:14:29
问题比较初级,但我却没有从书上找到答案。

//Class A;

A a = new A; // 这里,a是什么?不是指针,不是引用,是什么?
A *a = new A;
以上有什么区别?
new 操作应该返回的是 void* ,这意味着必须是指针,那么,为什么还可以存在 A a = new A; ?

两者都需要 delete a 吧?如果需要,两者的delete a的动作的背后是相同的吗(释放掉a 指向的对象占用的内存)?

谢谢
...全文
37 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cityvagrant 2003-09-10
  • 打赏
  • 举报
回复
重载=和编写拷贝构造函数
liao2001 2003-09-10
  • 打赏
  • 举报
回复
调用了拷贝构造。
aflyinghorse 2003-09-10
  • 打赏
  • 举报
回复
A a = new A;
估计是个印刷错误吧
晨星 2003-09-10
  • 打赏
  • 举报
回复
A a = new A;
怎么看怎么像Java。
jp311 2003-09-10
  • 打赏
  • 举报
回复
你用的什么编译器呀
A a = new A;都可以通过!!!
Meyer 2003-09-10
  • 打赏
  • 举报
回复
A a = new A;

这是C++的语法?

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧