質問

Windows SDK(createprocessverbサンプル)で来るサンプルの1つでは、Winmainコードは次のとおりです。

int APIENTRY
wWinMain (HINSTANCE, HINSTANCE, PWSTR pszCmdLine, int)
{
..

3番目の引数のみが実際に指定されており、残りは無視されていることに注意してください。これはどのように可能ですか? C ++コンパイラがこれで動揺しないのはなぜですか?デフォルト値は引き込まれていますか?もしそうなら、どのメカニズムを介して?

ありがとう -

トッド

役に立ちましたか?

解決

C ++では、使用していないパラメーターに名前を付ける必要はありません。 Cでは、プロトタイプでのみそれを行うことができます。

void function(int, char *, double, long);

C ++では、これは定義でも機能します。

void function(int, char *, double, long)
{
    // ...
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top