什么是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)
类似。