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

在C+/CLI中,插入符号(‘^’)是什么意思?

在C+/CLI中,插入符号(‘^’)是什么意思?

慕桂英3389331 2019-06-15 13:39:14
在C+/CLI中,插入符号(‘^’)是什么意思?我刚刚看到了这段代码,几个Google搜索结果都没有解释这个神秘的语法(对我来说)。Hashtable^ tempHash = gcnew Hashtable(iterators_);IDictionaryEnumerator^ enumerator = tempHash->GetEnumerator();这个插入符号是什么意思?()gcnew对我来说也是新的,我问过这里.)
查看完整描述

4 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

// here normal pointerP* ptr = new P; // usual pointer allocated on heapP& nat = *ptr; // object on heap bind to native object
//.. here CLI managed MO^ mngd = gcnew MO; // allocate on CLI heapMO% rr = *mngd; // object on CLI heap reference to gc-lvalue

一般来说,标点符号%是为了^作为标点符号&是为了*..在C+中&运算符在C+/CLI中%接线员。

&ptr产生一个P*%mngd收益率MO^.


查看完整回答
反对 回复 2019-06-15
?
临摹微笑

TA贡献1982条经验 获得超2个赞

当您分配托管内存时,垃圾收集器可以移动该内存。^运算符是托管内存的指针,它继续指向对,是这样即使垃圾收集器移动它所指向的对象,也要放置。


查看完整回答
反对 回复 2019-06-15
  • 4 回答
  • 0 关注
  • 795 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信