我正在观看来自//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/