C /Cx中 ^变量的含义

Meaning of ^ variables in C++/CX

本文关键字:变量 Cx      更新时间:2023-10-16

我刚刚返回C ,用于Windows 8/rt的游戏,多年以来,他缺席了C#。

使用我偶然发现了下面的方法签名的生成的游戏项目骨架。谁能启发我该怎么办?

Concurrency::task<Platform::Array<byte>^> ReadDataAsync(Platform::String^ filename)

在C /CX中,T^T对象的句柄。这实际上是一个具有指向对象的引用的智能指针,并带有编译器提供的一些额外的奖励功能。

您可以在文章"戴上帽子的类型"中找到有关帽子的所有信息。

显然称为句柄对象操作员。

手柄对象操作员 ^被称为"帽子",从根本上讲是C 智能指针。当最后一顶帽子脱离范围或明确设置为nullptr时,它指向的内存会自动销毁。

根据:https://msdn.microsoft.com/en-us/library/hh699870.aspx。(摘自该页面的"内存管理"部分。

^符号是对象的句柄。

例如,String^ s;将句柄声明为"字符串"对象。

http://en.wikipedia.org/wiki/c++/cli#handles