Condividi tramite


Elenchi di argomenti variabili

Dichiarazioni di funzione in cui l'ultimo membro argomento-dichiarazione-elenco sono i puntini di sospensione (...) possono accettare un numero variabile di argomenti.In questi casi, C++ fornisce il controllo di tipo solo per gli argomenti in modo esplicito dichiarati.È possibile utilizzare elenchi di argomenti variabili quando è necessario rendere una funzione così generale che anche il numero e i tipi di argomenti variabili.printf la famiglia di funzioni è un esempio delle funzioni che utilizzano elenchi di argomenti variabili.

Per accedere agli argomenti dopo che quelli dichiarati, utilizzare le macro contenute nel file di inclusione standard STDARG.H come descritto in funzioni con gli elenchi di argomenti variabili.

Specifici di Microsoft

Microsoft C++ consente i puntini di sospensione per specificare come argomento se le ellissi sono l'ultimo argomento ed ellissi sono preceduti da una virgola.di conseguenza, la dichiarazione int Func( int i, ... ); è valido, ma int Func( int i ... ); non è.

Microsoft FINALE specifico

La dichiarazione di funzione che accetta un numero variabile di argomenti richiede almeno un argomento segnaposto, anche se non viene utilizzato.Se questo argomento segnaposto non viene fornito, non è possibile accedere agli argomenti restanti.

quando argomenti di tipo char vengono passati come argomenti variabili, e vengono convertiti nel tipo int.Analogamente, quando argomenti di tipo float vengono passati come argomenti variabili, e vengono convertiti nel tipo doppio.Gli argomenti di altri tipi sono soggetti all'integrale normale e alle promozioni a virgola mobile.vedere promozioni integrali per ulteriori informazioni.

Vedere anche

Riferimenti

Dichiarazioni di funzione