🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Typ Konversion

#290
From: Christoph Liebig
Date: Tue, 22 Aug 1995 11:12
16 lines
1254 bytes
Hallo !

Bekanntlich kann man in C++ eigene Typkonversionsoperatoren definieren.
Beispielsweise um ein Objekt der Klasse A nach B zu casten, koennte in A der
operator B()' definiert werden, der ein B-Objekt zurueckliefern muss.
Was bedeutet das fuer das target-Objekt der Klasse A, wenn es nach B gecastet
wird ? Wird das Objekt A zerstoert -- ich denke nein, und nehme an, dass bei
casts sogenannte temporary objects erzeugt werden.
Wenn dem so ist,  muesste in operator B() eine neues B Objekt konstruiert
werden und ueberdies koennte der operator B() gegebenenfalls als const
deklariert werden.

Gibt es dazu naehere Vorschriften oder Konventionen (beispieslweise koennten
cast operatoren guenstigerweise nur eine Referenz zurueckliefern) ?

Chris
Technical Details
Message-ID: <41ce20$q0v@rs18.hrz.th-darmstadt.de>
Path: arc1-ca.pugleaf.net!news.th-darmstadt.de!news

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.th-darmstadt.de!news
From: Christoph Liebig <chris>
Newsgroups: de.comp.lang.c++
Subject: Typ Konversion
Date: 22 Aug 1995 11:12:00 GMT
Organization: Technische Hochschule Darmstadt
Message-ID: <41ce20$q0v@rs18.hrz.th-darmstadt.de>
NNTP-Posting-Host: sun23.isa.informatik.th-darmstadt.de
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 1.1N (X11; I; SunOS 4.1.3 sun4c)
X-URL: news:de.comp.lang.c++