Hi, On Thu, 27 Feb 2003, Bernhard Walle wrote:
Für C kann ich nur hoffen, dass ein zukünftiger Standard dies übernimmt, so wie C einst die Prototypen von C++ übernahm.
ACK. Was meinst Du eigentlich mit den Prototypen?
Prototypes sind Funktionsdeklarationen, die auch die Typen der Argumente deklarieren. Sie koennen im Kontext einer Funktionsdefinition, oder als simple Deklaration auftreten. Dies ist ne simple Deklaration: int f(int a); Dies ist ne Deklaration mit Definition: int f(int a) { return a; } Beide obigen Dinge deklarieren den Prototypen "int f(int);". Und nein, Prototypen wurden nicht von C++ uebernommen, sondern sind schon in ANSI C90.
Warum implementieren die gcc'ler eigentlich nicht das mit dem Weglassen auch fuer C. Ich meine, das __attribute__((unused)) ist ja auch inkompatibel, dann koennte man wenigstens etwas sinnvolles inkompatibles (immerhin viel kuerzer) machen ...
Zweischneidig. Auf den ersten Blick ist dies eine vernuenftige Idee, nichtdestotrotz aber eine Abweichung vom Standard. Und zwar wuerde es eine _weitere_ sein. Neben den __attribute__'s, die auch noch fuer andere Sachen gut, also universeller sind. Wir versuchen die Zahl der GCC Extensions so klein wie moeglich zu halten. Wenn und falls der Standard in diesem Hinblick mal klueger wird, kommt das auch in GCC rein ;) Oder wenn man genug Leute ueberzeugen kann, das es trotzdem ne gute Idee ist, aber da wuerde ich nicht die Luft anhalten. Ciao, Micha.