🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Lippmann - was ist das?

#68
From: Matthias Urlichs
Date: Sun, 13 Dec 1992 13:25
31 lines
2092 bytes
In de.comp.lang.c++, article <1992Dec10.111912.31320@news.th-darmstadt.de>,
  schrod@iti.informatik.th-darmstadt.de (Joachim Schrod) writes:
> In article <1g5sp6INN9d9@smurf.smurf.sub.org>, urlichs@smurf.sub.org (Matthias Urlichs) writes:
> > 
> > Wenn es "was bringt" (Definition siehe oben), soll der Compiler bitteschoen
> > deine Funktion inlinen. Wenn er nur eine Implementierung findet oder die
> > Unterklassen disjunkt sind, soll der Linker den Funktionsaufruf de-
> > virtualisieren. Funktioniert in anderen Umgebungen ausgezeichnet.
> 
> Sorry, aber das ist fuer momentane (und IMHO auch zukuenftige)
> Arbeitsumgebungen Unsinn.
> 
Hmmm... Hoechstens fuer _manche_ Arbeitsumgebungen. Nicht fuer alle.

> Dort arbeitet man (ich ;-) mit shared libraries bzw. dynamisch
> nachladbaren Objekten -- der Linker weiss also nicht, ob es nicht
> doch noch eine Subklasse gibt oder in der Zukunft geben wird [sic!],
> die eine Methode redefinieren. Devirtualisierung ist von daher nicht
> erwuenscht.
> 
In einem solchen Fall darf der Linker natuerlich nichts rausoptimieren.
Das hat aber auch keiner behauptet.

Es ist klar, dass man, wenn man das Grundprinzip des statischen Programms
mit fester Objekthierarchie fallenlaesst, noch ganz andere Schweinereien
machen kann -- wer hindert mich daran, den Typ eines Objekts oder gar
die Oberklasse(n) einer ganzen Objekthierarchie zur Laufzeit zu aendern?

-- 
Matthias Urlichs  --  urlichs@smurf.sub.org -- urlichs@smurf.ira.uka.de   /(o\
Humboldtstrasse 7 -- 7500 Karlsruhe 1 -- Germany  --  +49-721-9612521     \o)/
Technical Details
Message-ID: <1gfdk5INNoul@smurf.smurf.sub.org>
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!ira.uka.de!smurf.sub.org!news
References: <1359@mwtech.UUCP> <1g5sp6INN9d9@smurf.smurf.sub.org> <1992Dec10.111912.31320@news.th-darmstadt.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!ira.uka.de!smurf.sub.org!news
From: urlichs@smurf.sub.org (Matthias Urlichs)
Newsgroups: de.comp.lang.c++
Subject: Re: Lippmann - was ist das?
Date: 13 Dec 1992 14:25:25 +0100
Organization: University of Karlsruhe, FRG
Lines: 31
Message-ID: <1gfdk5INNoul@smurf.smurf.sub.org>
References: <1359@mwtech.UUCP> <1g5sp6INN9d9@smurf.smurf.sub.org> <1992Dec10.111912.31320@news.th-darmstadt.de>
NNTP-Posting-Host: 127.0.0.1