int *a =new int(3);这个小括号怎么理解

fvbfvbfvbfvb 2015-04-08 10:09:32
int *a =new int(3);这个小括号怎么理解
...全文
370 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiht594 2015-04-08
  • 打赏
  • 举报
回复
还有
int *a2 = new int[3]{1, 2, 3};
michael2988 2015-04-08
  • 打赏
  • 举报
回复 1

// int *a = new int(3);相当于
int *a = new int;
*a = 3;
delete a;
// 数组分配
int *a2 = new int[3];
delete []a2;
赵4老师 2015-04-08
  • 打赏
  • 举报
回复
参考C++基本语法。
12304108 2015-04-08
  • 打赏
  • 举报
回复
执行构造类的函数
MichaelChansn 2015-04-08
  • 打赏
  • 举报
回复
3楼说得对!!!
william7_138 2015-04-08
  • 打赏
  • 举报
回复
括号的意思是将int型指针a指向的int变量初始化为3,该变量的地址在堆上;其实你可以理解为构造函数,假如这里不是int而是一个你自己定义的类的话,就会调用该类的构造函数。
RetaMia 2015-04-08
  • 打赏
  • 举报
回复
给a指针所指向的地址的值初始化为3
FightForProgrammer 2015-04-08
  • 打赏
  • 举报
回复
3个int类型的存储空间
fvbfvbfvbfvb 2015-04-08
  • 打赏
  • 举报
回复
好的,谢谢。。。

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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