Forum: Compiler & IDEs va_list selbst zusammenbauen geht das ?


von Rene B. (themason) Benutzerseite


Lesenswert?

Hallo,

ich hab mal eine Frage.

Und zwar kann man mit va_list ja eine variable Anzahl von Parametern an 
eine Funktion übergeben. Das geht einerseits ja über ... und über 
va_list selbst.

Gibt es eine Möglichkeit zur Laufzeit ein va_list zusammenzubauen und 
einer Funktion zu übergeben ?
Also sinngemäß :

va_list x;

va_add (x, 10, int);
va_add (x, 20, long);

vsprintf ("%d %d", x); // oder irgendwas anderes mit va_list x als 
parameter

va_end x;


Hintergrund ist der das ich mir eine variable Anzahl Parameter, die 
allerdings erst zu Laufzeit feststeht bzw variiert an ein printf oder 
eine andere Funktion mit variablen Argumenten übergeben möchte.

Geht das ? (ich vermute fast nein)

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Rene B. schrieb:
> Geht das ? (ich vermute fast nein)

Im Einzelfall vielleicht, mit offiziellen Interfaces gibt es dafür
jedoch keine Möglichkeit.

von Rene B. (themason) Benutzerseite


Lesenswert?

@Jörg

danke für die Antwort. Hatte schon fast sowas befürchtet. Na ja. Muß ich 
die Parameter anders übergeben. Hatte gehofft da etwas universelles zu 
finden um es einfach an C-Funktionen anzubinden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.