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

請問不同*.cpp 檔參數的傳遞..

尚未結案
sun3star
一般會員


發表:1
回覆:1
積分:0
註冊:2005-06-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-20 00:44:12 IP:140.122.xxx.xxx 未訂閱
我是用bcb在編寫有視窗介面的程式.. 而我在主畫面(1.cpp)(就是一執行就開始的form)裡宣告了一個我自己定義的class,  在主畫面上有一個button用來打開第二個form(2.cpp),  若我想在第二個form裡用到在主form裡宣告的class的fuction,  應該要怎麼做呢??    就像:  
//===以下是1.cpp====
class abc{
private:
....
public:
  void test1(){ 
     ShowMessage("abc");
  }
};    abc ABC;
   .......
void btn1Click(TObject *Sender){
  2->Show();   //←這裡的2是form的name
}
//===1.cpp END======    //===以下是2.cpp====
void test2(){
   ABC.test1(); //←我要怎樣才可以在這個2.cpp裡用到在1.cpp裡宣告的ABC呢?
}
 
謝謝各位指教~ <(__ __)> 發表人 - sun3star 於 2005/06/20 00:51:37
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-20 01:46:28 IP:219.68.xxx.xxx 未訂閱
您好: 如果Class沒有資料共通性的話在2.cpp宣告相同的Class不就好了? 如果1.cpp所執行的會有資料共通性的問題的話,可以利用Message的方式去傳遞,請參考下面這一篇。 http://delphi.ktop.com.tw/topic.php?topic_id=27080    抱歉,剛剛沒看清楚,以為是兩個程式要互傳資料,如果指示2.cpp要呼叫1.cpp中的定義話,就像下面大人所說的在2.cpp去
#include "unit1.h"
這樣就可以去呼叫1.cpp中所宣告的東西了。 下面這篇給您參考。 http://delphi.ktop.com.tw/topic.php?topic_id=67558 發表人 - supman 於 2005/06/20 02:16:11
cashyy
高階會員


發表:117
回覆:322
積分:212
註冊:2004-04-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-20 01:58:06 IP:59.104.xxx.xxx 未訂閱
您好! 小弟建議把class獨立寫在一個cpp裡面(如:xxx.cpp) 不管妳有幾個Form或專案,只要#include "xxx.cpp"就可以了! 這樣增加程式可攜性! 請參考:http://delphi.ktop.com.tw/topic.php?TOPIC_ID=64717 發表人 - cashyy 於 2005/06/20 02:02:41
sun3star
一般會員


發表:1
回覆:1
積分:0
註冊:2005-06-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-20 02:29:59 IP:140.122.xxx.xxx 未訂閱
謝謝兩位大大.. 我的問題解決了.. 真的謝謝~~~
系統時間:2024-06-27 3:00:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!