c++里 _In_是什么意思

作者&投稿:慕仁 (若有异议请与网页底部的电邮联系)
c++中的_in _out什么意思?~

这是一个宏,它的实际意义就是告诉你,这个变量或参数是输入值,即你必须给这个变量填写好以后提交给某个函数去执行。
相对的还有_out_,意思是输出值,即你不需要预先给它值,当函数执行完毕以后可以从这个变量获取输出的数据。

这对宏并不参与编译和计算(空宏),但它对程序员(API使用者)起到了一个提示的作用。知道如何去使用它。

它在我的机器上是这样定义的:
#define __in __pre __valid __pre __deref __readonly
__pre等等在我的机器上定义是这样的:
#define __pre
基本上__in表示一个输入的参数,是一个编译选项,可能对于其他的编译器它不会是空的.
在你的机器上应该也是和我的定义一样。

这是一个宏,它的实际意义就是告诉你,这个变量或参数是输入值,即你必须给这个变量填写好以后提交给某个函数去执行。
相对的还有_out_,意思是输出值,即你不需要预先给它值,当函数执行完毕以后可以从这个变量获取输出的数据。
这对宏并不参与编译和计算(空宏),但它对程序员(API使用者)起到了一个提示的作用。知道如何去使用它。

这是一个宏,它的实际意义就是告诉你,这个变量或参数是输入值,即你必须给这个变量填写好以后提交给某个函数去执行。
相对的还有_out_,意思是输出值,即你不需要预先给它值,当函数执行完毕以后可以从这个变量获取输出的数据。

这对宏并不参与编译和计算(空宏),但它对程序员(API使用者)起到了一个提示的作用。知道如何去使用它。

就是一个空宏,从效果层面来说什么意义也没有。但它的作用是用来清楚的说明各参数是输入的还是输出的,便于使用者很清楚的知道如何使用各参数。

一点用都没有。标明的意思。可以不用写