Article View: de.comp.lang.c++
Article #972Re: Typ eines ?: Ausdruck?
From: Ullrich von Bassewitz
Date: Thu, 07 Dec 1995 12:26
Date: Thu, 07 Dec 1995 12:26
28 lines
1842 bytes
1842 bytes
Uwe Tantz (c4037@rphc1.physik.uni-regensburg.de) wrote:
> Ich weiss zwar nicht, was der Standard zu diesem Thema sagt, ich habe
> aber beim (nicht mehr ganz) aktuellen Microsoft Visual C++ 2.2 das
> gleiche Problem: Der Typ des ?:-operators muss sowohl mit dem zweiten,
> als auch mit dem dritten Argument vertraeglich sein, also exakt das
> gleiche Verhalten wie beim gnu.
> Ich hab mir dann damit beholfen den NULL Pointer auf den passenden Typ zu
> casten (auf Window* in deinem Bsp.).
So habe ich mir auch geholfen. Was mich interessieren wuerde ist, ob es sich
hier um eine Anforderung des neuen ANSI Standards fuer C++ handelt (dann
waere es ja ok), oder um eine Eigenheit der Version 2.7. von g++. Sowohl
Borland-C++ fuer DOS & OS/2, als auch Watcom auf allen Plattformen und die
GNU Compiler bis hin zu Version 2.6.3 hatten naemlich keinerlei Probleme mit
diesem Konstrukt. Wenn der Ergebnistyp tatsaechlich void* waere, dann
muesste eigentlich nicht nur eine Warnung, sondern eine Fehlermeldung
ausgegeben werden, da void* (in C++) nicht zuweisungskompatibel zu einem
typisierten Zeiger ist. Daraus wuerde ich jetzt mal folgern, dass die
anderen Compiler den ?: Ausdruck nicht mit void* als Ergebnistyp evaluieren.
Gruss
Uz
--
Ullrich von Bassewitz uz@ibb.schwaben.com
Technical Details
Message-ID:
<R0D7BA1L@wuschel.ibb.schwaben.com>Path:
arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!not-for-mailReferences:
<RCD7B0RH@wuschel.ibb.schwaben.com> <Pine.SOL.3.90.951206211258.17953B-100000@rphc6.physik.uni-regensburg.de>Show Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.c++ Path: arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!not-for-mail From: uz@wuschel.ibb.schwaben.com (Ullrich von Bassewitz) Subject: Re: Typ eines ?: Ausdruck? Date: 07 Dec 1995 12:26:03 GMT References: <RCD7B0RH@wuschel.ibb.schwaben.com> <Pine.SOL.3.90.951206211258.17953B-100000@rphc6.physik.uni-regensburg.de> Message-ID: <R0D7BA1L@wuschel.ibb.schwaben.com> Reply-To: uz@ibb.schwaben.com Organization: Ingenieurbuero von Bassewitz X-Newsreader: TIN [version 1.2 PL2]