2014-11-21 57 views
0

找不到對我來說這個問題的答案...Microsoft Visual C++語法「^」

在下面這行代碼中,^做了什麼?

RegistryKey^ rk; 

我只在Windows代碼示例中看到過這個。微軟如何破壞我的二元運算符?

+0

你能提供一個例子,說明你在樣品中看到過這種情況嗎? – 2014-11-21 21:31:14

+1

它用於C++/CLI和C++/CX語言擴展,它們支持與非C++類型的互操作。分別爲.NET類型和WinRT類型。 .NET在這裏。這個概念非常強大,您可以直接從Javascript調用本地C++代碼,例如C++編譯器無法管理的技術;) – 2014-11-21 22:14:34

回答

2

這是C++/CLI,其中C++/C#混合語言,即在相同的CLR即C#和VB做運行。

T^是一個託管指針,指向分配了gcnew的對象。

T^%是一個管理參考。我從來沒有真正使用過這些,對它們一無所知。

http://en.wikipedia.org/wiki/C%2B%2B/CLI