c++.net中gcnew的问题

walin1 2009-07-10 12:32:03
在c++.net编程中,每个变量都要使用gcnew进行初始化吗?
...全文
922 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
小比丘 2011-11-10
  • 打赏
  • 举报
回复
gcnew创建的对象,不用自己delete释放,它是由GC托管了。
[Quote=引用 4 楼 chenjf59 的回复:]

打错了,是int *iSum=new int;
*用来表示非托管指针,用new创建
^用来表示托管指针,用gcnew创建
所以两者用玩后要用delete清除,要不然是有内存泄露的。
[/Quote]
oyf421102 2011-07-28
  • 打赏
  • 举报
回复
谢谢了,很实用
lywlyl 2011-02-24
  • 打赏
  • 举报
回复
学习了,谢谢chenjf59
walin1 2009-08-28
  • 打赏
  • 举报
回复
有没好的资料可以学习下
十八道胡同 2009-07-10
  • 打赏
  • 举报
回复
Fange 2009-07-10
  • 打赏
  • 举报
回复
打错了,是int *iSum=new int;
*用来表示非托管指针,用new创建
^用来表示托管指针,用gcnew创建
所以两者用玩后要用delete清除,要不然是有内存泄露的。
Fange 2009-07-10
  • 打赏
  • 举报
回复
不是,gcnew用于创建托管代码。
只要是托管类型的代码才能用gcnew,例如String ^str=gcnew String("Hello");
非托管类型的用new,例如int *iSum=a;
(在vc++.net中String是托管型代码,int不是。)
不管是哪一种,都要用delete清除
真相重于对错 2009-07-10
  • 打赏
  • 举报
回复
全局引用变量必须gcnew
yangsh3002 2009-07-10
  • 打赏
  • 举报
回复
不是,例如int变量就不需要初始化

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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