c++ - auto foo = ref new Foo();什么是 "ref"?

标签 c++ windows-runtime c++-cx

我正在观看来自//build/的视频,一些 MS 开发人员在他们的 C++11 程序中使用了这样的语法:

auto foo = ref new Foo();

我了解这一行中除了“ref”之外的所有内容。这是什么意思?

最佳答案

即将推出的 Visual C++ 编译器添加了这种语法来处理 WinRT 对象(它们又是下一代 COM,我们现在经历了什么?COM、DCOM、COM+、ActiveX,...)

该行几乎等同于:

com_ptr_t<Foo> foo = CreateInstance<Foo>();

但是还有一个新版本的 com_ptr_t,使用语法 Foo^

关于c++ - auto foo = ref new Foo();什么是 "ref"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7530175/

相关文章:

xaml - VC++ Converter 不是命名空间的成员

c++ - 如何创建一个变量模板?

c# - 使用 FileSavePicker 在 Windows Phone 8.1 中保存图像

xaml - 在 Windows 8 中创建具有不同控件的中心页面

windows-runtime - 是否可以在 Windows 运行时为 Windows Phone 创建一个未密封的基引用类?

c# - 从 C++/CX 和 C# 使用 C# 组件

c++ - 如何在 C++ 中使用 QAbstractOpenGLFunctions?

c++ - .cpp 文件需要 "Multiple Include Guard"吗?

c++ - 从工作线程更新 QtCharts 的正确方法?

windows - 将正在运行的 WinStore App 切换到全屏