Share via


Listas de argumentos variables

Las declaraciones de función en las que el último miembro de la argumento-declaración-lista es los puntos suspensivos (...) pueden tomar un número variable de argumentos.En estos casos, C++ proporciona comprobación de tipo sólo para los argumentos explícitamente declarados.Puede utilizar listas de argumentos variables cuando es necesario crear una función en general que incluso el número y los tipos de argumentos pueden variar.La familia de printf de funciones es un ejemplo de funciones que utilizan listas de argumentos variables.

Para tener acceso a los argumentos después de aquéllos declarados, use las macros contenidas en el archivo estándar STDARG.H include como se describe en Funciones con listas de argumentos variables.

Específicos de Microsoft

Microsoft C++ permite que los puntos suspensivos especifica como argumento si los puntos suspensivos es el último argumento y los puntos suspensivos es precedido por una coma.Por consiguiente, la declaración int Func( int i, ... ); es válida, pero int Func( int i ... ); no.

Específico de Microsoft de FINAL

La declaración de una función que toma un número variable de argumentos requiere al menos un argumento de marcador, incluso si no se utiliza.Si este argumento bookmark no se proporciona, no hay forma de obtener acceso a los argumentos restantes.

Cuando los argumentos de char tipo se pasan como argumentos variables, se convierten para escribir int.De igual forma, cuando los argumentos de Hacer flotante tipo se pasan como argumentos variables, se convierten para escribir Doble.Los argumentos de otros tipos están sujetos a entero habitual y las promociones de punto flotante.Vea promociones enteras para obtener más información.

Vea también

Referencia

Declaraciones de función