3

我正在为一个项目涉足 C++ 世界,在花费大量时间使用 C# 和 C++/CX 中的新东西之间,我有点生疏了。

什么时候适合使用ref classC++/CX 中引入的类型?

内置的引用计数句柄看起来不错,并且似乎是尽可能使用 ref 类的好理由(忽略可移植性问题)。但是,我不确定这些类型是否会增加任何额外的开销?或者是否有其他原因限制其使用?

4

1 回答 1

9

请记住,C++/CX 是一种语言扩展,可以轻松处理 WinRT 类型。当你想让你的类型被另一种语言使用时,你只需要声明你自己的ref 类,比如 Javascript 或 C#。换句话说,当您创建 WinRT 组件时。

对于其他应该是绝大多数代码的其他内容,请使用标准 C++11 语法和正常的主力 C++ 标准库类。声明一个不向其他语言公开的 ref 类只会产生不必要的开销。

于 2013-03-02T12:25:46.390 回答