Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C+中^变量的含义+/CX 我刚刚回到C++,在Windows 8/RT的游戏相关项目中,多年后缺席了,有利于C。_C++_Windows Runtime_C++ Cx - Fatal编程技术网

C+中^变量的含义+/CX 我刚刚回到C++,在Windows 8/RT的游戏相关项目中,多年后缺席了,有利于C。

C+中^变量的含义+/CX 我刚刚回到C++,在Windows 8/RT的游戏相关项目中,多年后缺席了,有利于C。,c++,windows-runtime,c++-cx,C++,Windows Runtime,C++ Cx,在使用生成的游戏项目框架时,我偶然发现了下面这样的方法签名。有谁能告诉我这个人应该做什么吗 Concurrency::task<Platform::Array<byte>^> ReadDataAsync(Platform::String^ filename) Concurrency::task ReadDataAsync(平台::字符串^filename) 符号是对象的句柄 例如String^s声明“字符串”对象的句柄 在C++/CX中,T^是T对象的句柄。它实际上是一

在使用生成的游戏项目框架时,我偶然发现了下面这样的方法签名。有谁能告诉我这个人应该做什么吗

Concurrency::task<Platform::Array<byte>^> ReadDataAsync(Platform::String^ filename)
Concurrency::task ReadDataAsync(平台::字符串^filename)

符号是对象的句柄

例如
String^s声明“字符串”对象的句柄


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


您可以在文章中找到有关hats的所有信息,

显然它被称为对象句柄操作符

对象运算符句柄称为“HAT”,基本上是C++智能指针。当最后一个hat超出范围或显式设置为nullptr时,它指向的内存将自动销毁

根据:。
(来自“内存管理”这是C++/CX。这是WinRT句柄。@R.MartinhoFernandes谢谢。将您的评论迁移到答案,我会将其标记为已解决。@Alex,billz:不,它不是重复的。C++/CX与C++/CLI不同,即使它们共享语法元素。请不要被语法愚弄。奥利弗:我不确定我是否得到了确切的术语gy,或者所有关于它具体功能的详细信息,所以我只是发表了一条评论,这样你就可以在谷歌上搜索到一些东西。我会给真正了解的人留下一个正确的答案。还有一个指向C++/CLI-Nrgh的链接。这是C++/CX,它是一种完全不同的语言。不要被这个问题的错误结束原因所愚弄。我现在对它着迷了为什么会有这么多的反对票,但没有解释原因。插入符号在/CLI和/CX中都有相同的含义,不是吗?@Rook:是吗?(AFAIK在一种语言中表示“托管CLR句柄”,在另一种语言中表示“ref counted WinRT handle”;这些对我来说听起来不一样)。如果是相同的意思,请在回答中说明。(这一个不这样做。)@R.MartinhoFernandes感谢你澄清这一点。如果答案不正确,简单地投反对票而不解释其错误原因是毫无帮助的,你会说吗?@Rook啊,对不起,我不记得已经有人投了反对票而没有评论。他们可能是根据对问题的评论来解释的。但你在这方面是对的ey可以给出一个理由,特别是当它是那么直截了当的时候。