🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Operatorenueberladung bei Bitfelder

#2056
From: Walter Doerwald
Date: Tue, 09 Apr 1996 23:35
33 lines
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!postmaster
References: <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)