線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:679
推到 Plurk!
推到 Facebook!

CLass宣告的問題!!

尚未結案
miloshop
一般會員


發表:8
回覆:22
積分:6
註冊:2004-10-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-06 22:59:27 IP:219.70.xxx.xxx 未訂閱
各位大大我想請教一下下!! 如果在TFORM CLASS裡引用了一個CLASS A 如下: class TForm1 : public TForm { private: // User declarations public: // User declarations __fastcall TForm1(TComponent* Owner); ★這一行--> TPic* FPic; }; 然後我在 class TPic { private: public: TPic(); unsigned int Height; unsigned int Width; Graphics::TBitmap *Pic; void InitPic(void); void AssignPic(Graphics::TBitmap *SourcePic); }; 宣告了Pic這個圖片的指標,本來想在建構子時直接用NEW關鍵字指派,但是發現在TForm1產生FPic物件時,都不會跑到建構子的中斷點上去 後來自己寫AssignPic(Graphics::TBitmap *SourcePic);想要把圖片放到FPic這個物件裡頭去,但是在Assign的過程時,一直會出現access violation的問題,而且即使用new在程式裡似乎也沒有分配位置給*Pic 請教一下是不是在非TFORM1裡頭想要使用BORLAND的TPICTURE之類的東東,有什麼要注意的
arisaka_matsuri
高階會員


發表:25
回覆:205
積分:231
註冊:2003-10-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-07 01:29:14 IP:220.135.xxx.xxx 未訂閱
dear miloshop:  
引言: ★這一行--> TPic* FPic;
請注意~在這邊指是宣告了指標,實際的物件還沒產生,自然也不會去執行什麼建構子了。 不知道你所謂
引言: 但是發現在TForm1產生FPic物件時,都不會跑到建構子的中斷點上去
是譬如說以
TForm1::TForm1(...)
{
  ...
  FPic = new TPic(); // 真正產生物件,並呼叫該物件的建構子
  ...
}
的方式產生的嗎?如果是,應該不會發生你說問題~
miloshop
一般會員


發表:8
回覆:22
積分:6
註冊:2004-10-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-07 11:24:58 IP:219.70.xxx.xxx 未訂閱
抱歉抱歉,是我自己粗心,在CLASS裡頭自己未經初始化,對一般的變數可能感覺不到,但對二維的陣列就有很大的差異,謝謝大大指教
系統時間:2024-05-19 17:01:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!