Article View: de.comp.lang.c++
Article #694Re: Frage: illegal structur operation
From: Frank Thilo
Date: Tue, 31 Oct 1995 20:02
Date: Tue, 31 Oct 1995 20:02
29 lines
1577 bytes
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!usenetReferences:
<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