Article View: de.comp.lang.c++
Article #290Typ Konversion
From: Christoph Liebig
Date: Tue, 22 Aug 1995 11:12
Date: Tue, 22 Aug 1995 11:12
16 lines
1254 bytes
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!newsShow 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++