Was passiert bei einem va_arg Fehler?
-
Hi,
ich arbeite gerade mit variablen Argumentenlisten und möchte diese auch soweit es geht sicher gestalten. Ich würde gerne wissen, was passiert wenn man zum Beispiel auf das 5te Element zugreifen will, obwohl es nur 4 gibt. Wir dann eine Exception geworfen? Bzw wo kann ich das nachlesen? Ich benutze den gcc
mfg
-
Ich schätze mal ganz stark: Undefiniertes Verhalten
Kann mir kaum vorstellen, dass für den (dummen) Fall extra ne Überprüfung
vorhanden ist, die auch noch (wenig) Zeit kostet.
-
valer schrieb:
ich arbeite gerade mit variablen Argumentenlisten und möchte diese auch soweit es geht sicher gestalten.
Das geht sehr einfach: vermeide sie! Man kann sowas eigentlich immer umgehen. Was möchtest du denn erreichen?
-
dann besorg dir gcc 4.3 und verwende variadic templates.
-
valer schrieb:
...variablen Argumentenlisten...
Vielleicht solltest du dir die folgenden (relativ neuen Threads) mal anschauen, bevor du mit variablen Argumentenlisten arbeitest:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-205916.html
http://www.c-plusplus.net/forum/viewtopic-var-t-is-206093.htmlcu André