Seasons.NET

ちょっとした技術ブログです

_In_,_Out_キーワードを使おう

VisualStudioを使っているユーザーなら、
引数にIn,Out情報を付加しましょう。


引数が入力専用なら、_In_
出力専用なら、_Out_
入出力専用なら、_Inout_


これをつけて、もし宣言と定義が異なっていた場合、
コンパイラ側でエラーを出してくれるので便利です。

//void func( _In_ int value );
void func( _Out_ int value ); //=> これだとエラーですわ。
void func( _In_ int value )
{
    cout << value << endl;
}
AUTO_TEST( __inout_test )
{
    func( 10 );
}