🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #705

Re: inline

#705
From: Karl-Heinz Krause
Date: Wed, 01 Nov 1995 09:22
29 lines
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!Krause
References: <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