Article View: es.comp.os.linux.programacion
Article #10188Re: Herencia en C :-)
From: Javier Paris
Date: Wed, 20 Mar 2002 18:16
Date: Wed, 20 Mar 2002 18:16
40 lines
2061 bytes
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.netReferences:
<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