Tim*_*dge 23 c++ windows-runtime c++-cx
我正在观看来自// build /的视频,并且有几位MS开发人员在他们的C++ 11程序中使用了这样的语法:
auto foo = ref new Foo();
Run Code Online (Sandbox Code Playgroud)
我理解除了"ref"之外,这一行中所做的一切.那是什么意思?
Ben*_*igt 10
即将推出的Visual C++编译器为处理WinRT对象添加了这种语法(后者又是下一代COM,我们现在经历了什么?COM,DCOM,COM +,ActiveX,...)
这条线几乎相当于:
com_ptr_t<Foo> foo = CreateInstance<Foo>();
Run Code Online (Sandbox Code Playgroud)
但是也有一个新版本com_ptr_t,使用语法Foo^.
"ref new"是2个令牌关键字.它指示编译器实例化Windows运行时对象并自动管理对象的生命周期(通过"^"运算符).
实例化Windows运行时对象会导致分配,但不必在堆上.
| 归档时间: |
|
| 查看次数: |
5952 次 |
| 最近记录: |