【問題】繼承的類別無法產生? |
答題得分者是:taishyang
|
qaeroman
一般會員 發表:6 回覆:6 積分:2 註冊:2003-06-19 發送簡訊給我 |
各位前輩:
小弟寫了一個class是繼承TImage,Unit.h程式碼如下:
class Ttc1 : public TImage
{
public:
String SiteName;
float Longtitude,Satitude,AlertAngle,RadarCoverAngle;
}; 然後在unit.cpp下動態建立物件
Ttc1 *tc1A=new Ttc1; 但出現以下message
[C Error] Unit1.cpp(21): E2285 Could not find a match or
'Ttc1::Ttc1()' 請問是因為我繼承了VCL的類別,所以也要包裝成新的VCL Component嗎?
還是我的類別要加上適當的建構子?請各位前輩指教解惑!
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
qaeroman您好:
試試下面的方式
//*.h class Ttc1 : public TImage { public: String SiteName; float Longtitude,Satitude,AlertAngle,RadarCoverAngle; __fastcall Ttc1(TComponent* Owner); void __fastcall Test(); }; //*.cpp __fastcall Ttc1::Ttc1(TComponent* Owner) : TImage(Owner) { } //--------------------------------------------------------------------------- void __fastcall Ttc1::Test() { ShowMessage("測試成功"); } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { Ttc1*mypic=new Ttc1(this); mypic->Parent=Form1; mypic->Test(); delete mypic; } //---------------------------------------------------------------------------順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~> |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |