C /Cx中 ^变量的含义
Meaning of ^ variables in C++/CX
我刚刚返回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
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 用C++中的一个变量定义一个常量
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你能重载对象变量名本身返回的内容吗
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 尝试通过多个向量访问变量时,向量下标超出范围
- 试图让变量检查数组中的某些内容
- Cpp-Tuple使用带有变量的get
- 将包含C样式数组的对象初始化为成员变量(C++)
- 当vector是tje全局变量时,c++中vector的内存管理
- 通过多个头文件使用常量变量
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- C /Cx中 ^变量的含义
- c++ /Cx -需要访问应用程序主页面的变量