虚拟空虚foo(...)= 0中的"..."是什么意思?

Joh*_*ohn 2 c++

我认为这是一个非常简单的问题,但我无法在网络上的任何地方找到任何关于它的讨论.多年来我多次看到三点作为功能参数,我一直认为这意味着"无论你想在这里做什么".直到昨晚,我决定尝试用它们编译一个函数.令我惊讶的是,它在MSVC2010上没有警告或错误编译.或者至少,它似乎.我不太确定,所以我想我会在这里问.

Mic*_*Mic 7

它们是va_args或可变数量的参数.参见例如The C book

  • 真正.请注意,它们是来自C时代的旧版本,并且由于缺乏类型安全性而在C++中并不是真正推荐的.我的意思是,他们有自己的用途,但通常你可以找到一个更好的C++设施替代品.(顺便说一句,Mic?来自gamedev.pl的麦克风?) (3认同)