How to create EditBox using operator new |
尚未結案
|
chgtauhan
一般會員 發表:10 回覆:21 積分:6 註冊:2005-07-23 發送簡訊給我 |
Hi,
May i ask you all how to create EditBox using new operator.
I have written some code, but the compiler show error.
My code is as follow
int i,j;
TEdit **pe;
for(i=0;i<20;i )
for(j=0;j<20;j )
{
pe[i][j]=new TEdit(this);
pe[i][j]->Parent=this;
.....
}
May i know where are the wrong code and how to fix it?
Thank you......
|
justdo
高階會員 發表:2 回覆:359 積分:222 註冊:2004-08-17 發送簡訊給我 |
因為你還沒配置記憶體空間給 pe
就直接用 pe[i][j] 寫入,會寫到不合法的記憶體空間 依據你的需求:pe需要為二維的結構、同時需要儲存TEdit的指標時
你需要宣告 TEdit ***pe; (要宣告成 TEdit **pe; 也行啦,不過要new新物件時要用另外一種寫法..)
完整code如下
int i, j; TEdit ***pe; //配置記憶體 pe = new TEdit** [20]; for (i=0, i<20; i) pe[i]=new TEdit*[20]; //產生新的TEdit物件 ... //使用 ... //歸還記憶體空間 for (i=0, i<20; i) delete [] pe[i]; delete [] pe;用關鍵字「動態」搜尋一下本站,可以找到很多相關文章 |
chgtauhan
一般會員 發表:10 回覆:21 積分:6 註冊:2005-07-23 發送簡訊給我 |
|
chgtauhan
一般會員 發表:10 回覆:21 積分:6 註冊:2005-07-23 發送簡訊給我 |
|
bass15
高階會員 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
|
chgtauhan
一般會員 發表:10 回覆:21 積分:6 註冊:2005-07-23 發送簡訊給我 |
|
bass15
高階會員 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
|
justdo
高階會員 發表:2 回覆:359 積分:222 註冊:2004-08-17 發送簡訊給我 |
chgtauhan:
您沒有發現貼出來的程式碼都亂掉了嗎?這樣別人無法瞭解你的問題到底出在哪裡,請先看看版規
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=58991
|
chgtauhan
一般會員 發表:10 回覆:21 積分:6 註冊:2005-07-23 發送簡訊給我 |
i'm so sorry for the typing error.Here is my problem //...............................................................................
row=10;
col=5;
TEdit ***pe;
pe=new TEdit**[row];
for(i=0;i
|
chgtauhan
一般會員 發表:10 回覆:21 積分:6 註冊:2005-07-23 發送簡訊給我 |
i''m so sorry for the typing error.Here is my problem //..............................................................................
row=10;
col=5;
TEdit ***pe;
pe=new TEdit**[row];
for(i=0;i
|
chgtauhan
一般會員 發表:10 回覆:21 積分:6 註冊:2005-07-23 發送簡訊給我 |
[quote]
i''m so sorry for the typing error.Here is my problem //..............................................................................
row=10; col=5; TEdit ***pe; pe=new TEdit**[row]; for(i=0;i//....................................................................................... when col>row; it runs perfectly, but when row>col, error like access violation occur. Can anyone tell me why??? |
justdo
高階會員 發表:2 回覆:359 積分:222 註冊:2004-08-17 發送簡訊給我 |
|
chgtauhan
一般會員 發表:10 回覆:21 積分:6 註冊:2005-07-23 發送簡訊給我 |
[quote]
hoho,sorry ya, error typing........but even if i correct it, same problem occur too,why? //..............................................................................
int i; row=10; col=5; TEdit ***pe; pe=new TEdit**[row]; for(i=0;i//....................................................................................... |
justdo
高階會員 發表:2 回覆:359 積分:222 註冊:2004-08-17 發送簡訊給我 |
|
chgtauhan
一般會員 發表:10 回覆:21 積分:6 註冊:2005-07-23 發送簡訊給我 |
|
justdo
高階會員 發表:2 回覆:359 積分:222 註冊:2004-08-17 發送簡訊給我 |
|
bass15
高階會員 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
|
chgtauhan
一般會員 發表:10 回覆:21 積分:6 註冊:2005-07-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |