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

Search the boards