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

怎麼加入自訂的 Class 呢?

缺席
Rink
一般會員


發表:5
回覆:9
積分:2
註冊:2002-08-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-15 10:44:29 IP:211.20.xxx.xxx 未訂閱
各位先進好, 我建立了二個檔案 test.cpp & test.hpp    在 test.hpp 中加入
 
#ifndef __test_hpp
#define __test_hpp    class MyClass
{
private:
public:
   __fastcall MyClass(int msg);
   __fastcall ~MyClass();
};    #endif
在 test.cpp 中加入
#include "test.hpp"    __fastcall MyClass::MyClass(int msg)
{    }    __fastcall MyClass::~MyClass()
{    }
然後在 Form1 的 的建構子中加入
__fastcall TForm1::TForm1(TComponent* Owner)
   : TForm(Owner)
{
   MyClass *tt  = new MyClass(0);       delete tt;
}
一執行就會出現二個錯誤訊息 [Linker Error] Unresolved external '__fastcall MyClass::~MyClass()' referenced from C:\BCB\TestClass\UNIT1.OBJ [Linker Error] Unresolved external '__fastcall MyClass::MyClass(int)' referenced from C:\BCB\TestClass\UNIT1.OBJ 但是如果我是用 Class Explorer,在 MyClass 用右鍵選 「New Method...」,分別選「Constructor」及「Destructor」, BCB 會自動將建構子和解構子加入在 test.hpp 中(不會加入在 test.cpp 裡) 這樣執行又反而沒事.... 請問這是為什麼呢?? 已經在這邊卡一個星期了..... 可否麻煩知道的人幫我解答一下... 謝謝~
Rink
一般會員


發表:5
回覆:9
積分:2
註冊:2002-08-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-15 10:49:37 IP:211.20.xxx.xxx 未訂閱
ㄟ.....< > 抱歉.... 剛剛又再試了一次.... 發覺 竟然是自己沒有將 >< >
系統時間:2024-05-18 12:05:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!