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

遇到鬼了 !!!不同引數名稱 居然指向同一個位址

答題得分者是:richtop
LienLeo
一般會員


發表:14
回覆:2
積分:3
註冊:2004-07-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-29 16:54:11 IP:163.28.xxx.xxx 未訂閱
快瘋掉了ㄚ 將傳入兩個變數A, B至Test(char*, cahr*)中 一旦進入Test後去檢查 A, B的位址 居然是相同的 這不知道是不是BCB的Bug 各位大大,救人啦    程式如下 bool __fastcall TForm1::Test(char *A,char *B) {   return true; } //---------------------------------------------------------------------- void __fastcall TForm1::Button5Click(TObject *Sender) {   AnsiString A,B;   bool S;   S = Test(A.c_str(),B.c_str()); } //--------------------------------------------------------------------     發表人 - taishyang 於 2004/07/29 19:49:35
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-29 17:57:05 IP:211.76.xxx.xxx 未訂閱
LienLeo 您好:    因為使用:A.c_str(), B.c_str()。 因為A,B都是AnsiString的物件,所以您看到的應該是他們共有函式c_str()的位址,還不是寫出字串的所在。 RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====##### 發表人 - richtop 於 2004/07/29 18:00:28
LienLeo
一般會員


發表:14
回覆:2
積分:3
註冊:2004-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-29 19:10:58 IP:163.28.xxx.xxx 未訂閱
謝謝忽略了這一點 //引用 RichTop... 因為使用:A.c_str(), B.c_str()。 因為A,B都是AnsiString的物件,所以您看到的應該是他們共有函式c_str()的位址,還不是寫出字串的所在。 //************* 所以要使用強制形態轉換才不會再同一個位址嚕 Test((char *) A,(char *) B);
系統時間:2024-06-26 9:29:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!