🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Herencia en C :-)

#10180
From: zn�rt
Date: Wed, 20 Mar 2002 00:31
25 lines
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-mail
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-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)