3

私はプロジェクトのためにC++の世界に戻ってきました。そして、C#で多くの時間を過ごすことと、C ++ / CXの新しいものとの間で、私は少し錆びています。

ref classC ++ / CXで導入されたタイプを使用するのが適切なのはいつですか?

組み込みの参照カウントハンドルは素晴らしく、可能な限りrefクラスを使用する正当な理由のようです(移植性の懸念を無視します)。ただし、これらのタイプが余分なオーバーヘッドを追加するかどうかはわかりませんか?または、その使用を制限する別の理由がある場合はどうなりますか?

4

1 に答える 1

9

C++/CX は、WinRT 型を簡単に処理できるようにするための言語拡張であることに注意してください。型を Javascript や C# などの別の言語で使用できるようにする場合にのみ、独自のref クラスを宣言する必要があります。つまり、WinRT コンポーネントを作成するときです。

コードの大部分を占めるその他すべてについては、標準の C++11 構文と、通常の主力製品である C++ 標準ライブラリ クラスを使用します。他の言語に公開しない ref クラスを宣言すると、不要なオーバーヘッドが生じるだけです。

于 2013-03-02T12:25:46.390 に答える