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

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

我刚刚看到了这段代码,几个Google搜索结果都没有解释这个神秘的语法(对我来说)。

Hashtable^ tempHash = gcnew Hashtable(iterators_);IDictionaryEnumerator^ enumerator = tempHash->GetEnumerator();

这个插入符号是什么意思?()gcnew对我来说也是新的,我问过这里.)


慕桂英3389331
浏览 798回答 4
4回答

拉风的咖菲猫

// 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^.

临摹微笑

当您分配托管内存时,垃圾收集器可以移动该内存。^运算符是托管内存的指针,它继续指向对,是这样即使垃圾收集器移动它所指向的对象,也要放置。
打开App,查看更多内容
随时随地看视频慕课网APP