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