在带有Windows SDK的样本之一(createProcessverb示例)中,Winmain代码如下:

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

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

谢谢 -

托德

有帮助吗?

解决方案

在C ++中,您不必为不使用的参数提供名称。在C中,您只能使用原型做到这一点:

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

在C ++中,这在定义中也有效:

void function(int, char *, double, long)
{
    // ...
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top