带省略号的函数原型

我想知道下面的函数原型是否有效。 编译得很好,但这三个时期有点让我失望,我在Google上找不到类似的东西。

void foo(int, ...); 

谢谢!

是的,它是有效的。 在此示例中, ...使用va_list机制创建可变参数函数。 这就是变量函数在C中实现的方式,在某种程度上在C ++中实现(尽管C ++ 11的模板参数包已经使这种机制过时了)。

进一步阅读: va_arg