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

動態陣列問題???

答題得分者是:dllee
kenbcb
中階會員


發表:171
回覆:129
積分:60
註冊:2003-07-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-12 16:27:50 IP:61.222.xxx.xxx 未訂閱
請問各位大大:    這是什麼問題???望各位大大幫忙!! 附:我用到動態陣列的程式處
//由資料庫讀入buffer中
Table1->Active = true;
Total = Table1->RecordCount;
gBuffer = new char(Total* 10);
pBuffer = new char(Total* 8);
Table1->First();
int i = 0;
while(!Table1->Eof)
{
   strcpy(gBuffer + i*10,Table1->FieldByName("G_ID")->AsString.c_str());
   strcpy(pBuffer + i*8,Table1->FieldByName("P_ID")->AsString.c_str());
   Table1->Next();
   i++;
}
Table1->Close();
//比對APS 是gBuffer中的那一個,然後對應pBuffer
char P[8];
for(int j=0;j        發表人 - kenbcb 於 2004/02/12  16:32:20    發表人 - taishyang 於 2004/02/12  16:48:11
        
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-13 08:54:48 IP:211.76.xxx.xxx 未訂閱
試試:
gBuffer = new char[Total* 10];
pBuffer = new char[Total* 8];
如果是用
gBuffer = new char(Total* 10);
pBuffer = new char(Total* 8);
應該 new 出來只有一個字元的大小,這樣去操作 gBuffer i*10 就可能會因為超過太多而發生 Exception。 記得使用後要用
delete [] gBuffer;
delete [] pBuffer;
來釋放記憶體。 沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell.... 發表人 - dllee 於 2004/02/13 09:00:01
------
http://www.ViewMove.com
系統時間:2024-04-26 7:32:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!