🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #10188

Re: Herencia en C :-)

#10188
From: Javier Paris
Date: Wed, 20 Mar 2002 18:16
40 lines
2061 bytes
Ra�l (Ridiculum) wrote:

>    Estoy intentanto simular la herencia en C, al estilo de como lo
>    hace
> GTK, pero tengo un problema con unos punterillos.
>    Tengo una "clase" padre Bitmap y una "clase" hija JPEG que hereda
>    de
> Bitmap:
>    struct Bitmap {
>    ....
>    unsigned int uXres;
>    };
> struct JPEG {
>    struct Bitmap *pBitmap;
>    ...
>    };
> 
>    Tengo una funcion GetXresBitmap (Bitmap *pBitmap) { return
>    pBitmap->uXres};
> 
>    Pues bien, lo que intento hacer es usar GetXresBitmap pasandole
>    como
> parametro la clase hija.
>    GetXresBitmap ( (Bitmap *) &(*JPEG) );
>    Lo tengo escrito asi ahora mismo, pero no me funciona bien, ya que
>    lo
> que le llega a la funcion GetXresBitmap no es un puntero a la clase
> padre.
>    �por que?
> 
> 
> 

Porque lo que le llega a la funcion no es un puntero a la clase padre 
:).

Nunca he hecho nada parecido, pero para que los tipos coincidan, en vez 
de poner un puntero a la clase padre dentro de la hija, tendrias que 
poner una variable del tipo de la clase padre, es decir, sin puntero. Y 
de primer elemento de la estructura.
Technical Details
Message-ID: <3c98d1fc@news.airtel.net>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!supernews.com!news.tele.dk!small.news.tele.dk!194.42.224.136!diablo.netcom.net.uk!netcom.net.uk!npeer.kpnqwest.net!news.airtel.net
References: <8il77a.qj.ln@127.0.0.1>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,8b4d95dcaac031e0
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-03-20 10:16:39 PST
Message-ID: <3c98d1fc@news.airtel.net>
From: Javier Paris <javiparis@estono.terra.es>
Subject: Re: Herencia en C :-)
Newsgroups: es.comp.os.linux.programacion
Date: Wed, 20 Mar 2002 19:16:27 +0100
References: <8il77a.qj.ln@127.0.0.1>
Lines: 40
User-Agent: KNode/0.6.1
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8Bit
NNTP-Posting-Host: 212.73.46.240
X-Original-NNTP-Posting-Host: 212.73.46.240
X-Trace: news.airtel.net 1016648189 212.73.46.240 (20 Mar 2002 19:16:29 +0100)
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!supernews.com!news.tele.dk!small.news.tele.dk!194.42.224.136!diablo.netcom.net.uk!netcom.net.uk!npeer.kpnqwest.net!news.airtel.net