🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Typ eines ?: Ausdruck?

#972
From: Ullrich von Bassewitz
Date: Thu, 07 Dec 1995 12:26
28 lines
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-mail
References: <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]