在离开 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/