va_list ist definiert in der stdarg
, die in C über stdarg.h
, bzw. in C++ über cstdarg
eingebunden wird.
va_list ist ein Datentyp, der für die Makros der variablen Argumente bei Funktionsaufrufen mit beliebiger Argumentenanzahl verwendet wird, um die Argumente in einer Liste zu halten. Er wird nur für die Makros va_start(), va_arg, va_end() verwendet.
Eine Funktion, die mit va_start() eine va_list muss verlassen der Funktion zunächst va_end() aufrufen.
#include <stdarg.h> int function( int parameter, ... ) { va_list myList; va_start( myList, parameter ); ... va_end( myList ); return 0; }