請教一個關於"類別"的問題 |
答題得分者是:RaynorPao
|
ysf
一般會員 發表:5 回覆:3 積分:1 註冊:2004-03-29 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 我在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 發送簡訊給我 |
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"了,請問不知是錯在哪裡啊?
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |