Posted By: jerryiii (Vsude dobre, v CR nejhur) on 'CZprogram'
Title: Re: C++ a inherited?
Date: Mon May 12 16:38:20 2003
> constructor TResultTabSheet.Create(AOwner: TComponent);
> begin
> inherited Create(AOwner);
> pc := TPageControl.Create(Self);
> with pc do begin
> Align := alClient;
> MultiLine := true;
> Parent := Self;
> end;
> end;
>
> todle optreubju prepsat do C++ (z Delphi) a nevim jak opsat to "inherited",
> pripadne ceho presne se tyka to Create(AOwner), je to docela urgentni nevite
> nekdo co s tim pls?
Nikdy sem v objektovym Pascalu nedelal, takze budu jen hadat, ale neznamena to
inherited ze se ma volat Create z rodicovsky tridy? Tj. pokud je
TResultTabSheet zdedena z TResulSheet tak to bude v C++ asi takhle:
class TResultTabSheet : public TResultSheet
{
TResultTabSheet(TComponent AOwner) : TResultSheet(AOwner), pc(this)
{
pc.Align = alClient;
pc.MultiLine = true;
pc.Parent = this;
}
}
Pokud chapu dobre ze Create je vlastne konstruktor (kterej se v C++ menuje
stejne jako trida), a pc je class member tridy TPageControl. Jinak AOwner bude
hodne pravdepodobne ukazatel, ne primo objekt.
> Bub
>
> Kdo brzdi, ten ztraci.
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
>
> E-mail: j.kubrt@sh.cvut.cz ICQ: 9813416
>
> HomePage: http://web.pinknet.cz/~bubrak/bubrak
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
>
Jerry III
Enough said ...
http://jerryiii.home.sprynet.com/mica/index.htm