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

請教一個關於"類別"的問題

答題得分者是:RaynorPao
ysf
一般會員


發表:5
回覆:3
積分:1
註冊:2004-03-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-21 11:34:44 IP:203.64.xxx.xxx 未訂閱
我在form1的unit1.h中建立一個類別 class a { public: int OffX; int OffY; }; 若再建立一表單"form2",請問要如何在form2中使用上述變數,我試過直接在unit2.cpp中#include "Unit1.h",但會有錯誤訊息產生,請問各位大大有沒有解決的方法呢
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-21 11:45:39 IP:203.73.xxx.xxx 未訂閱
引言: 我在form1的unit1.h中建立一個類別 class a { public: int OffX; int OffY; }; 若再建立一表單"form2",請問要如何在form2中使用上述變數,我試過直接在unit2.cpp中#include "Unit1.h",但會有錯誤訊息產生,請問各位大大有沒有解決的方法呢
ysf 你好:
(1)試試把你的 class 的宣告寫在 Unit1.h 的下面,例如:
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------    class MyClass
{
public:
   int OffX;
   int OffY;
};    #endif
(2)然後在 Unit2.cpp 中應該就可以使用了,例如:
#include "Unit1.h"
void __fastcall TForm2::Button1Click(TObject *Sender)
{
   MyClass *mc=new MyClass;
   mc->OffX=0;
   mc->OffY=1;
   //...Do something...
   delete mc;
}
-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
ysf
一般會員


發表:5
回覆:3
積分:1
註冊:2004-03-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-21 12:06:02 IP:203.64.xxx.xxx 未訂閱
RaynorPao 您好: 我試過您所說的方法,但卻仍然無法使用該類別,而且在"Run"還會出現"expected"的錯誤訊息,並指向我所寫的函式 unit1.h中 private: // User declarations void __fastcall AdaptT_Deal(IplImage* src,IplImage* dst,int method,int type,int blocksize,int param); 但是只要在unit2.cppp中把#include "Unit1.h"拿掉,就又可以"Run"了,請問不知是錯在哪裡啊?
系統時間:2024-06-24 20:18:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!