Zwei Funktionen, Unterschied: Parameter.
-
Hi,
Siehe Topic,
Ich habe:
int funktion(int a, int b);
int funktion(int a, int b, int c);Das gibt immer eine Fehlermeldung. Wieso geht das nicht, wie würdet ihr sowas lösen? Wahrscheinlich ist das auch der Grund wieso es str*n*cmp und nicht strcmp heisst z.B.
gruss DrC-Work
-
Weil Funktionsüberladungen eine "Erfindung" (bzw. Neuerung) in C++ sind - in C darf es nur eine Funktion mit einem bestimmten Namen geben.
-
Versuchs mit ner variabelen Argumentenliste.
Genau dafür sit sie da.
http://www.pronix.de/pronix-629.html
-
Wenn du meinst
Die variable Argmuentliste ist aber nur sehr eingeschränkt verwendbar als Ersatz für Überladungen - insbesondere gibt es keine (portable) Möglichkeit zu prüfen, wieviele und was für Parameter nun tatsächlich übergeben wurden.