C: Überladen von Funktionen/Methoden

henso

Grünschnabel
Hallo, ist es möglich in C Funktionen zu schreiben, die ich mit unterschiedlicher Parameteranzahl aufrufen kann. Also in etwa so.

Code:
int machDiesDasJenes(),
int machDiesDasJenes(int a),
int machDiesDasJenes(int a, int b) {
    code...
}

Oder bin ich da auf dem falschen Dampfer?

Gruß
 
Moin,

ja klar, warum nicht ? ?

Die Signaturen müssen 'nur' in der Anzahl der Parameter oder in den Datentypen unterscheiden !

Gruß
Klaus

EDIT:
also sowas würde auch gehen:
C:
int machDiesDasJenes()
int machDiesDasJenes(int a)
int machDiesDasJenes(int a, int b)
int machDiesDasJenes(long a)
 
Moin,

ja, ich muss mich wohl leider korrigieren .... :-(

Polymorphie (oder genauer: AdHoc-Polymorphie) gibt es wirklich erst mit C++.
Ich habe eben mal bei unseren älteren Anwendungen geschaut und da hängen scheinbar wirklich überall C++-Compiler dran, was mir leider nicht wirklich bewusst war!

Mea culpa :-(
Klaus
 
Hey, bin jetzt erst wieder zum "Basteln" gekommen. Sorry. Tatsächlich bekomme ich es wie oben erwähnt nicht umgesetzt.

Trotzdem danke für die schnelle Antwort. :)
 

Neue Beiträge

Zurück