私は、Windows 8/RT のゲーム関連プロジェクトのために、C# を支持して長年 C++ に戻ってきました。
生成された Game Project Skeleton を操作する 以下のようなメソッド シグネチャを偶然見つけました。誰かが私に ^ が何をすべきか教えてもらえますか?
Concurrency::task<Platform::Array<byte>^> ReadDataAsync(Platform::String^ filename)
私は、Windows 8/RT のゲーム関連プロジェクトのために、C# を支持して長年 C++ に戻ってきました。
生成された Game Project Skeleton を操作する 以下のようなメソッド シグネチャを偶然見つけました。誰かが私に ^ が何をすべきか教えてもらえますか?
Concurrency::task<Platform::Array<byte>^> ReadDataAsync(Platform::String^ filename)
C++/CX では、aはオブジェクトT^
へのハンドルです。T
これは事実上、ポインター先のオブジェクトへの参照を所有するスマート ポインターであり、コンパイラーによって提供されるいくつかの追加のボーナス機能を備えています。
帽子については「帽子をかぶるタイプ」の記事で詳しく紹介しています。
^
シンボルは、オブジェクトへのハンドルです。
たとえば String^ s;
、'String' オブジェクトへのハンドルを宣言します。