Article View: de.comp.lang.c++
Article #2056Re: Operatorenueberladung bei Bitfelder
From: Walter Doerwald
Date: Tue, 09 Apr 1996 23:35
Date: Tue, 09 Apr 1996 23:35
33 lines
1629 bytes
1629 bytes
Ralf W. Stephan schrieb in <1996Apr9.153753.1392@ark.franken.de> folgendes: > Dmitrij Sverdlov writes: > > delete bitarray; > > Das muß delete [] bitarray; heißen > > > char bitfield::operator[] (unsigned bitNr) > > Hier solltest Du besser ein bool zurückgeben. > > > ermöglicht, also das Lesen der Bits. Wie kann ich aber die Bits > > schreiben, also z.B. Bitfield[67] = 1; ? > > Aaah, das ist ein Problem, da es ja in C++ und damit Deiner (zugegeben > platzsparenden) Implementation keinen Pointer auf ein Bit geben kann. > Fällt mir jetzt spontan nix dazu ein außer für jedes Bit ein char zu > verwenden oder mal in die libg++ reinzuschauen, da gibt es mehrere > Klassen für. > > > ralf Eine andere Möglichkeit wäre, daß der operator[] ein Objekt zurückgibt, das sich merkt welches Bit angesprochen wurde und das einen Zuweisungsoperator besitzt. Stellt sich nur die Frage, ob man für eine "natürlichere" Syntax sowas auf sich nehmen will. (Was ist z.B. mit der Lebensdauer von Array bzw. Hilfsobjekt etc.?) Bis demnächst... Walter Dörwald
Technical Details
Message-ID:
<45915964@data.franken.de>Path:
arc1-ca.pugleaf.net!data.franken.de!postmasterReferences:
<4kbu92$fc5@hahn.informatik.hu-berlin.de> <1996Apr9.153753.1392@ark.franken.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!data.franken.de!postmaster Newsgroups: de.comp.lang.c++ References: <4kbu92$fc5@hahn.informatik.hu-berlin.de> <1996Apr9.153753.1392@ark.franken.de> From: "Walter Doerwald" <walter@data.franken.de> Date: Wed, 10 Apr 96 00:35:28 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-NewsReader: IntuiNews 1.3a (7.9.95) Subject: Re: Operatorenueberladung bei Bitfelder Message-ID: <45915964@data.franken.de> Organization: Kommunikationsnetz Franken e.V. (Region Bayreuth)