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

迴圈指派動態陣列,語法有錯嗎,協助偵錯

尚未結案
fancelee
一般會員


發表:5
回覆:6
積分:2
註冊:2005-03-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-25 12:16:34 IP:202.181.xxx.xxx 未訂閱
     vector > 
      Temp1ColorArray(mark1,vector(mark1))
vector > 
      R1ColorArray(mark1,vector(mark1))
vector > 
      G1ColorArray(mark1,vector(mark1))
vector > 
      B1ColorArray(mark1,vector(mark1))    void __fastcall TForm1::Timer3Timer(TObject *Sender)
{
int i,
    j;
int x=x1point-pointrange1;
int y=y1point-pointrange1;    for(i=0;iCanvas->Pixels[x][y];
    R1ColorArray[i][j]=(char)Temp1ColorArray[i][j];
    Temp1ColorArray[i][j]>>=8;
    G1ColorArray[i][j]=(char)Temp1ColorArray[i][j];
    Temp1ColorArray[i][j]>>=8;
    B1ColorArray[i][j]=(char)Temp1ColorArray[i][j];
      y;
    }
    x;
  }
CGauge1->Progress=R1ColorArray[5][5];
CGauge2->Progress=G1ColorArray[5][5];
CGauge3->Progress=B1ColorArray[5][5];
}
程式於執行期間(非編譯時期) 事件觸發 會有錯誤箭頭指向 R1ColorArray[i][j]=(char)Temp1ColorArray[i][j]; G1ColorArray[i][j]=(char)Temp1ColorArray[i][j]; B1ColorArray[i][j]=(char)Temp1ColorArray[i][j]; ///////// mark1之傳入數值會是10~80由使用者選定 請各位前輩賜教 謝謝 發表人 - fancelee 於 2005/03/25 12:24:16
justdo
高階會員


發表:2
回覆:359
積分:222
註冊:2004-08-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-29 22:45:11 IP:221.169.xxx.xxx 未訂閱
看不出有什麼問題,可以把錯誤訊息貼出來嗎? 或者你用debug模式一行行追程式,看是什麼情況會出現錯誤 另外你迴圈裡面的y值會一直增長,確定不會超出影像的大小嗎? 應該要在j迴圈之前重新設定y的值吧
fancelee
一般會員


發表:5
回覆:6
積分:2
註冊:2005-03-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-30 08:49:25 IP:202.181.xxx.xxx 未訂閱
HI JUSTDO 這問題 後來我將前面的向量容器 宣告於 void __fastcall TForm1::Timer3Timer(TObject *Sender) { } 裡面 問題就不會發生了 不知道是為什麼 不知 justdo 知道嗎
系統時間:2024-05-02 18:10:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!