Article View: es.comp.os.linux.programacion
Article #10180Re: Herencia en C :-)
From: zn�rt
Date: Wed, 20 Mar 2002 00:31
Date: Wed, 20 Mar 2002 00:31
25 lines
2037 bytes
2037 bytes
On Tue, 19 Mar 2002 16:30:16 +0100
Ra�l (Ridiculum) <Ridiculum@maxwell.tem.es> wrote:
> 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?
Joer t�o, porque lo que tienes no es una clase, ni padre ni hija, ni hay ah� casting ni polimorfismo que valga... tu dir�s que est�s simulando herencia, pero lo que tienes es una agregaci�n pura y dura, y una funci�n a la que est�s pasando un par�metro (muy) incorrecto. Tienes una funci�n que espera un *Bitmap y le est�s pasando un struct que contiene (entre otras muchas cosas que puede contener) un puntero a *Bitmap... y quieres que el compilata lo adivine? Cu�l crees tu que tendr�a que pasar si tuvieras, por ejemplo ...
struct JPEG {
struct Bitmap *pBitmapFeo ;
struct Bitmap *pBitmapHorroroso ;
..
?
V�s que est�s haciendo un cast de una manzana en un pterod�ctilo, o no? qu� tal si pones
GetXresBitmap ( JPEG->pBitmap ) ;
?
Es que van como locos ... :P
saludos
zn�rt
Technical Details
Message-ID:
<20020320013122.7d621c36.visit@www.xopzuey.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!uni-berlin.de!62.57.75.122!not-for-mailReferences:
<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-19 16:32:07 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!uni-berlin.de!62.57.75.122!not-for-mail From: zn�rt <visit@www.xopzuey.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: Herencia en C :-) Date: Wed, 20 Mar 2002 01:31:22 +0100 Organization: xopzuey Lines: 25 Message-ID: <20020320013122.7d621c36.visit@www.xopzuey.com> References: <8il77a.qj.ln@127.0.0.1> NNTP-Posting-Host: 62.57.75.122 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 1016584198 19820372 62.57.75.122 (16 [134350]) X-Newsreader: Sylpheed version 0.7.4 (GTK+ 1.2.10; i586-pc-linux-gnu)