开发者

ref and out in C++/CLI

I know that the C++/CLI code

void foo(Bar^% x);

transforms into

Void foo(ref Bar x);
开发者_运维技巧

What is the C++/CLI code that becomes

Void foo(out Bar x);

?


You can use the OutAttribute:

using namespace System::Runtime::InteropServices;    
void foo([Out] Bar^% x); 


There is no such specific syntax in C++/CLI. I think you can get fairly close by adding the OutAttribute to modify the parameter. But I'm not sure that achieves the exact same semantics as C# out.

The concept of out is for the most part limited to C#. The CLR really only sees ref parameters. The out concepts is achieved via a mod opt I believe and most languages ignore it.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜