🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: BC++ 4.5 und das Woertchen inline

#1611
From: Claus A. Faerber
Date: Thu, 22 Feb 1996 00:00
42 lines
1707 bytes
Michael Milde <milde@mauq50.mathematik.uni-jena.de> (21.02.96):

> Hallo Leute!
>
> Ich habe das Problem, dass der Linker unter Borland C++ 4.5 mich nicht mag.
> Folgendes Beispiel:
>
> X.HPP:
> ------
> class X
> {
>    private:
>       int i;
>
>    public:
>       int func( void );
> }
>
> X.CPP:
> ------
> inline  int X::func( void ) { return i; }
>
> Wenn ich nun in einem Modul Y die Funktion func benutzen will, beschwert
> sich der Linker mit "Undefined Symbol X::func() in module Y".
>
> Auch laengere Suche in den Handbuechern und der Online-Hilfe brachten keine
> Loesung. Kann mir jemand verraten, was ich falsch mache, bzw. welchen
> Schalter ich fuer den Compiler / Linker wie setzen muss.

Von der Definition in X.HPP kann der Compiler nicht wissen,  
dass das ganze eine inline-Funktion werden soll. Wenn Du  
jetzt in ein Modul wie Y.CPP diese Header-Datei einbindest,  
meint der Compiler, dass es sich um eine normale Funktion,  
die der Linker dann nicht findet.
Du musst also die Inline-Definition auch in die Header-Datei  
mit der Klassendefinition setzen.

Claus

------------------------------------------------------------------------
Claus Andre Faerber - claus@faerber.muc.de - http://www.muc.de/~cfaerber
------------------------------------------------------------------------
Technical Details
Message-ID: <63Lg111ZcDB@faerber.muc.de>
Path: arc1-ca.pugleaf.net!faerber.muc.de!claus
References: <4geh2q$3pa@fsuj01.rz.uni-jena.de> <4gehjl$3pa@fsuj01.rz.uni-jena.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!faerber.muc.de!claus
Date: 22 Feb 1996 00:00:00 +0000
From: claus@faerber.muc.de (Claus A. Faerber)
Newsgroups: de.comp.lang.c++
Message-ID: <63Lg111ZcDB@faerber.muc.de>
References: <4geh2q$3pa@fsuj01.rz.uni-jena.de>
 <4gehjl$3pa@fsuj01.rz.uni-jena.de>
Subject: Re: BC++ 4.5 und das Woertchen inline
X-Newsreader: CrossPoint v3.1 R/B17071