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)
Rene B. schrieb: > Geht das ? (ich vermute fast nein) Im Einzelfall vielleicht, mit offiziellen Interfaces gibt es dafür jedoch keine Möglichkeit.
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.