0

在带有 Windows SDK 的示例之一(CreateProcessVerb 示例)中,WinMain 代码如下:

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

请注意,实际上仅指定了第三个参数,其余的已被忽略。这怎么可能?为什么 C++ 编译器不会对此感到不安?是否引入了默认值,如果是,通过什么机制?

谢谢 -

托德

4

1 回答 1

1

在 C++ 中,您不必为不使用的参数命名。在 C 语言中,您只能使用原型来做到这一点:

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

在 C++ 中,这也适用于定义:

void function(int, char *, double, long)
{
    // ...
}
于 2010-12-02T20:40:19.493 回答