2011-08-29 16 views
5

İki sınıfım var - temel sınıf ve devralınan sınıf aşağıdaki gibi.Delphi Phrism'de kalıtsal sınıftan temel sınıf kurucusu nasıl doğru çağrılır?

Temel Sınıf:

TAlarm = class(System.Object) 
private: 
protected: 
public: 
    constructor (tag:TTagname); 
end; 

miras sınıfı:

TAlarmMsg = class(TAlarm) 
    public 
    constructor (aname:string); 
    method GetAlarmMsg:string; override; 
    method SendMsg(msg:string); 
    end; 

kurucular:

constructor TAlarm(tag:TTagname); 
begin 
    Tagname := tag; 
end; 

constructor TAlarmMsg(aname:string); 
begin 
    inherited TAlarm(aname); <========Here is my problem. 
    name := aname.ToCharArray; 
end; 

olursa olsun Ne veya nasıl kalıtımsal yapıcı ile uğraştığımı veya oynattığımı, kaynak dosyayı derlediğimde aşağıdaki hata iletilerini almaya devam ediyorum.

- Devralınan yapıcı bitmeden önce kendime erişilemiyor. Ve/VEYA - Bu arada

gereklidir miras taban sınıfı böylece manuel aramada uygun yapıcı bulamıyor, ben bu konuda araştırma günde iyi yarısını geçirdim ve çevrimiçi iyi bilgi bulduk. Hiçbir şey şu ana kadar yardımcı olmaz. Hatta Delphi Prism Wikipedia (http://prismwiki.embarcadero.com/en/Constructors) 'de yapıcılar hakkında doğrudan konuşulan web sayfasını buldum.

Peki, bunu nasıl doğru yaparsınız? Teşekkür,

cevap

4

Kalıtsal yapıcı (aName) bunu yapmalıdır.

+0

@ CK, aName, karakter dizisi olmayan bir dizidir ve bu yüzden sorun yaşadı. Hatalı satırı aşağıdaki gibi düzelttim: devralınan yapıcı (aName.ToCharArray); İşe yarıyor. Teşekkürler, – ThN

+0

yönergesine intikal eden '' alt sınıf kurucusunun başında tek başına çalıştığı – geekobi

+0

Evet gibi görünüyor. Buna cevap verdiğim halde olmasa da –

İlgili konular