🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Frage: illegal structur operation

#694
From: Frank Thilo
Date: Tue, 31 Oct 1995 20:02
29 lines
1577 bytes
 speiser@steinway.u-strasbg.fr (Hans Martin SPEISER ) wrote:
>Um von den gegebenen Typen in BC 4.5 zu abstrahieren, habe ich eine Klasse  
>"boolean" entworfen. Sie hat das Attribut "value" das die Werte 0 und 1  
>aus der "enum (FALSE, TRUE)" annimmt. Alles schoen und gut.
>
>Mein Problem ist jetzt nur das ich bei einer Funktion, wie zum Beispiel  
>"ist_alles_ok", die boolean als Ergebnistyp hat keine "if" Anfrage  
>hinbekomme. Also zum Beispiel sowas:
>	if (ist_alles_ok) ...
>Es kommt dann immer die Fehlermeldung "illegal structure operation".

Das ist ja auch kein Wunder, da if einen Ausdruck von Typ int oder nun
besser bool haben moechte. Du gibst ihm aber ein Objekt vom Typ
boolean, womit if nix anfangen kann.
Am besten definierst du einen operator int() oder besser operator
bool(), wenn dein Compiler den bool-Typ schon hat. Also z.B.:

class boolean
{
...
public:
...

  operator bool() {return Wahrheitswert;}
};

-- 
Frank Thilo   -  gl600@appl2.hrz.uni-siegen.de
IRC: Chestal  -  <A HREF="http://vespa.unix-ag.uni-siegen.de/~thilo">Click</A>
Technical Details
Message-ID: <CDolwkOAEyqS085yn@appl2.hrz.uni-siegen.de>
Path: arc1-ca.pugleaf.net!news.dfn.de!si-nic!usenet
References: <474ur7$cul@apopi.u-strasbg.fr>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.dfn.de!si-nic!usenet
From: gl600@appl2.hrz.uni-siegen.de (Frank Thilo)
Newsgroups: de.comp.lang.c++
Subject: Re: Frage: illegal structur operation
Date: Tue, 31 Oct 1995 20:02:10 +0000
Organization: University of Siegen
Message-ID: <CDolwkOAEyqS085yn@appl2.hrz.uni-siegen.de>
References: <474ur7$cul@apopi.u-strasbg.fr>
NNTP-Posting-Host: appl2.hrz.uni-siegen.de
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit