c++ - C++/CX 中 ^ 变量的含义

标签 c++ windows-runtime c++-cx

在离开 C# 多年之后,我刚刚回到 C++ 进行 Windows 8/RT 的游戏相关项目。

在使用生成的游戏项目骨架时,我偶然发现了如下所示的方法签名。谁能告诉我 ^ 应该做什么?

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

最佳答案

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

您可以在文章中找到所有关于帽子的信息,"Types That Wear Hats."

关于c++ - C++/CX 中 ^ 变量的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13286715/

相关文章:

c++ - 虚拟类和多态性

c++ - 哪些标准 C++ 特性可用于查询机器/操作系统架构?

xaml - WinRT : new view/window does not inherit App. 请求主题

c# - 如何获取 Generic.Xaml 中自定义控件的事件处理程序

c# - 如何按 FIFO 顺序序列化等待任务

c++ - 在 C++/CX 中使用 native 枚举

c++ - 是否有如此出色的 C 编译器,以至于 fortran 正在成为一种多余的语言?

c++ - Boost预处理器不扩展

c# - 在 Windows Phone 8 中获取 UI 调度程序