007
19.10.2004, 13:38 Uhr
virtual
Sexiest Bit alive (Operator)
|
Ich finde, Ihr macht es Euch zu einfach: Bei einer Deklaration "int f(void)", da sind wir d'Accord.
Aber: "int f()" ist je nach Sprache unterschiedlich: 1. In C++: Kein Parameter 2. in C89: 0 - N Parameter, dh man kann was übergeben, wenn man will, aber es wird eh nicht ausgewertet
Der kleine aber feine Unterschied ist also:
C++: |
int f() { return 0; }
int g(void) { return f(4711); }
|
Ist verboten in C++, erlaubt in C89. In C99 gilt das gleiche wie in C89 mit dem Unterschied, daß es als nicht mehr empfohlen eingestuft ist, soweit ich mich erinnere. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) Dieser Post wurde am 19.10.2004 um 13:42 Uhr von virtual editiert. |