... in der Methoden-Signatur?
-
void conoutf(const char *s, ...) { //... }Was bitte soll das sein? Das ist mir so noch nie untergekommen...
-
banshee schrieb:
void conoutf(const char *s, ...) { //... }Was bitte soll das sein? Das ist mir so noch nie untergekommen...
Das ist eine sogenannte Elipse (beliebig viele Parameter, aber mit ungenauer Anzahl und fehlender Typsicherheit). Siehe z.B. printf.
Sollte man unter C++ aus Sicherheitsgründen eigentlich nicht verwenden, es gibt einige Alternativen wie z.B. Übergabe eines Vektors, Streams...
cu André
-
die funktion bekommt nach einem const char* eine unbestimmte anzahl parameter uebergeben.
z.b. in der c-funktion printf wird das benutzt.// edit: zu spaet ...
mfg,
julian
-
man kann den krempel allerdings typsicher machen.
void conoutf(const char *s, MyType...);akzeptiert eine beliebige anzahl an MyType als parameter und nichts anderes.
-
thordk schrieb:
man kann den krempel allerdings typsicher machen.
void conoutf(const char *s, MyType...);akzeptiert eine beliebige anzahl an MyType als parameter und nichts anderes.
Unsinn.
-
hm, möglich. wohl zuviel java gecodet in letzter zeit.
-
thordk schrieb:
man kann den krempel allerdings typsicher machen.
void conoutf(const char *s, MyType...);akzeptiert eine beliebige anzahl an MyType als parameter und nichts anderes.
Aus welcher Version des C++ Standards stammt denn das?