Article View: de.comp.lang.c++
Article #1611Re: BC++ 4.5 und das Woertchen inline
From: Claus A. Faerber
Date: Thu, 22 Feb 1996 00:00
Date: Thu, 22 Feb 1996 00:00
42 lines
1707 bytes
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!clausReferences:
<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