Necesita incluir
#include <stdarg.h>
La función lleva un primer parámetro que es el número de parámetros que le siguen.
void numeros (int size,...)
Acceso a los parámetros
void numeros (int size,...)
{
va_list valist; //Lista de parámetros
va_start(valist, size); //Inicialización
for (int i = 0; i < size; i++) {
cout << va_arg(valist, int) << ", ";
}
va_end(valist); //Liberar la memoria.
}
Llamada a la función
numeros (0) ; // Sin parámetros
numeros (2,10,20); // 2 parámetros
numeros (0,50,40); // Sin parámetros. Los parámetros extra se ignoran
numeros (8,80,94); // Anunciar de más parámetos de los disponibles genera numeros sin sentido.
Para referencia: