Article View: de.comp.lang.c++
Article #705Re: inline
From: Karl-Heinz Krause
Date: Wed, 01 Nov 1995 09:22
Date: Wed, 01 Nov 1995 09:22
29 lines
1577 bytes
1577 bytes
Am 30. Okt. 1995 schrieb Kaspar Landsberg (kl@kl.in-berlin.de): > Tach, > ich habe da eine kleine Frage zu "inline" (bei Funktionen): > In einem C++-Buch steht, dass man bei der Benutzung von "inline" auch > gleich die ganze Funktion "hinschreiben" muss, selbst da es an der Stelle > geschieht, wo die Prototypen deklariert werden (das Ganze ist mit "inline" > immer noch ein Prototyp). Jedoch glaube ich in diesem GNU fuer DOS "Buch" > gesehen zu haben, wie ein "inline" einfach nur vor den Funktionsprototyp > gesetzt wurde. Und die Funktion selbst kam dann ganz normal erst am "Ende" > (nach "main" in diesem Falle). > Ist beides erlaubt? Habe ich mich verguckt? Ist das eine mehr erlaubt als > das andere? Ein inline-Prototyp der form inline int f(int); ist nicht sinnvoll. Es ist ja wesentlich für die inline-Expansion, daß an der Aufrufstelle die vollständige Definition sichtbar ist. Aus diesem Grunde dürfen (bzw. sollen) inline-Definitionen auch im Headerfile stehen. Normalerweise stehen ja nur die Prototypen im Headerfile und die Definition in irgendeinem der Module. Karl-Heinz Krause
Technical Details
Message-ID:
<477hoa$80e@news00.btx.dtag.de>Path:
arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mail!KrauseReferences:
<5wpLesIphjB@kl.in-berlin.de>Show Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.c++ Message-ID: <477hoa$80e@news00.btx.dtag.de> From: Krause@btx.dtag.de (Karl-Heinz Krause) Path: arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mail!Krause Subject: Re: inline Date: Wed, 01 Nov 1995 09:22:02 +0000 References: <5wpLesIphjB@kl.in-berlin.de> X-Gateway: ZCONNECT XX ius.gun.de [UNIX/Connect v0.73] MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit