🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #27

Re: Przeciazanie rzutowania na typ (char*)

#27
From: jar... Jaroslaw Milczek
Date: Fri, 08 Dec 1995 00:00
44 lines
1925 bytes
At 12:26 95-12-08 +0100, Adam Grabara wrote:

>Otorz istnieje sobie klasa String. Klasa ta ma przeciazony 
>operator char*() <- nie spotkalem sie nigdy z czyms takim.

Jest to zwyczajny operator konwersji typu String na typ char*,
zadeklarowany wewnatrz klasy String.

>Jesli ktos wie na czym polega takie przeciazenie to bylbym
>wdzieczny:)

Polega to na tym, ze obiekt typu String jest zamieniany na adres
zakonczonego nullem stringu (czyli najprawdopodobniej pola "data" 
obiektu String).

>A sprowadza sie to do tego, ze probujac wydostac zawartosc
>klasy String np. za pomoca:
>String* pstr = new String("Jakis tekst");
>char* zmienna = (char*)*pstr;
                        ^
zapis niewlasciwy (nie zgadzaja sie typy)

>lub
>char* zmienna = pstr;
>lub 
>char* zmienna = (char*)pstr;
>
>otrzymuje komunikaty:
>cannot casting from String;
>lvalue required itp...
>W kazdym razie nie potrafie teko wyciagnac z tej klasy.

Moze jest tam dookola jakis balaganik? Poniewaz klasa String ma operator
castujacy na char*, kompilator nie powinien protestowac w ten sposob.

>Przeciazenie operatora w klasie String zwraca po prostu adres 
>bufora.

Chyba o to powinno chodzic.
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
||  Jaroslaw Milczek  ||  Jar...@InfoService.com.pl  ||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
||         Muros erigunt *** Mores neglegunt         ||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
Technical Details
Message-ID: <199512081207.NAA06650@infoservice.com.pl>
Path: mbox-mo1.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
From: jar...@infoservice.com.pl (Jaroslaw Milczek)
Subject: Re: Przeciazanie rzutowania na typ (char*)
Date: 1995/12/08
Message-ID: <199512081207.NAA06650@infoservice.com.pl>
X-Deja-AN: 121297537
sender: obj...@sprocket.ict.pwr.wroc.pl
organization: Lista dyskusyjna obj...@sprocket.ict.pwr.wroc.pl
newsgroups: pl.comp.objects
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit