Listas de argumento variável
Funcionarem declarações em que o último membro lista de argumentos-declaração é a reticências (...) pode levar a um número variável de argumentos.Nesses casos, C++ fornece o tipo de verificação apenas para os argumentos explicitamente declarados.Você pode usar listas de argumentos variável quando você precisa fazer uma função, de modo geral que mesmo o número e tipos de argumentos pode variar.O printf família de funções é um exemplo das funções que usar listas de argumentos variável.
Para acessar argumentos depois aquelas declaradas, use as macros contidas no arquivo de inclusão padrão STDARG.H, conforme descrito em funções com listas de argumentos variável.
Específicos do Microsoft
Microsoft C++ permite que as reticências seja especificado como um argumento, se as reticências é o último argumento e reticências é precedida por uma vírgula.Portanto, a declaração int Func( int i, ... ); é legal, mas int Func( int i ... ); não é.
Específicos do Microsoft final
Declaração de função que aceita um número variável de argumentos requer pelo menos um argumento de espaço reservado, mesmo se ele não for usado.Se esse argumento de espaço reservado não for fornecido, não há nenhuma maneira de acessar os argumentos restantes.
Quando os argumentos do tipo char são passados como argumentos de variáveis, eles são convertidos para o tipo int.Da mesma forma, quando os argumentos do tipo float são passados como argumentos de variáveis, eles são convertidos para o tipo double.Argumentos de outros tipos são sujeitos a habituais promoções integrantes e de ponto flutuante.Consulte Promoções Integral para obter mais informações.