全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:825
推到 Plurk!
推到 Facebook!

宣告動態2維陣列,卻不能在MDI子視窗下使用

尚未結案
donaldc
一般會員


發表:2
回覆:1
積分:0
註冊:2004-11-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-23 00:51:25 IP:59.115.xxx.xxx 未訂閱
不好意思,小弟寫了一個簡單的程式卻發現不知道哪方面的bug一直找不出 麻煩各位大大幫幫忙,感謝不盡!    MDI下的childwin.h子視窗裡我宣告了動態2維陣列    public:         virtual __fastcall TMDIChild(TComponent *Owner);        vector > L_matrix; vector > H_matrix; -------------------------------------------------------------- 另在childwin.cpp中 void __fastcall TMDIChild::FormCreate(TObject *Sender) { L_matrix.resize(5); H_matrix.resize(5); for(int i=0;i<5;i ) { L_matrix.resize(5); H_matrix.resize(5); } } ----------------------------------------------- 我直接在Child子視窗上放了一個按鈕,按了就將L_matrix[0][0]設為1 void __fastcall TMDIChild::Button1Click(TObject *Sender) { L_matrix[0][0]=1; } 可是這樣一來小弟卻發現,一按下就馬上出現錯誤 看來錯誤似乎是說不讓存取子視窗上的動態陣列 我弄了快一天,包含改用其它動態陣列宣告方式也是一樣的結果 且若是母視窗呼叫子視窗動態陣列來使用亦會發生同樣問題 麻煩各位大大幫忙看一下錯誤在哪,感謝! 這是我的原始code http://140.136.149.61/software/array.rar
GeorgeKu
中階會員


發表:1
回覆:120
積分:74
註冊:2004-10-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-23 08:59:42 IP:61.228.xxx.xxx 未訂閱
donaldc 你好    你的問題出在下列標示紅色的部分    
void __fastcall TMDIChild::FormCreate(TObject *Sender)
{
    L_matrix.resize(5);
    H_matrix.resize(5);        for(int i=0;i<5;i  )
    {
        L_matrix[i].resize(5);
        H_matrix[i].resize(5);
    }
    
}
donaldc
一般會員


發表:2
回覆:1
積分:0
註冊:2004-11-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-23 09:30:21 IP:61.224.xxx.xxx 未訂閱
早起的鳥兒有蟲吃,想不到一起床上來看就有熱心的大大幫我找到這個笨笨的問題解答 唉,老眼昏花了 ~"~
系統時間:2024-05-19 18:52:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!