什么是C ++中的_In_?

我已经搜索了很多,但没有得到任何有用的结果。

我目前正在尝试为Windows 8 Metro _In_简单的DirextX游戏,并且遇到了_In_相当多。 我只是想知道它是什么。

此外,我已经看到很多使用^作为指针*我发现奇怪。 最重要的是,一些类有一个ref class MyClass接口,我相信它是C#易读性。

无论如何,任何帮助都会很棒。

它是SAL注释 ,用于代码分析。 注释本身被定义为宏,在正常构建中,它们扩展为空。

^ref class是C ++ / CX的一个特性,这是一组语言扩展,可以更容易地在C ++中为Windows 8构建Metro风格的应用程序。 它们都不是标准C ++的一部分。 文档(之前链接)包含指向描述语言扩展的教程和参考的链接。

我认为(从快速谷歌), _in_是指示参数是否是函数/方法的输入或输出( _out_ )。

^是一个托管指针(垃圾收集指针,与C ++ / CLI相关)。

_Out_表示作为参考传递的参数。 _In_意味着相反。 (_Out_ x)(&x)类似。