如何定義VERTOR傳入某個CLASS內 |
尚未結案
|
miloshop
一般會員 發表:8 回覆:22 積分:6 註冊:2004-10-11 發送簡訊給我 |
各位大大好,我想請教一個問題,如果我用VECTOR容器儲存一個影像的集合,例如:
vector
|
Zard
尊榮會員 發表:24 回覆:396 積分:539 註冊:2003-11-26 發送簡訊給我 |
用friend關鍵字, 下面是一個小範例
// Unit1.h //--------------------------------------------------------------------------- #ifndef Unit1H #define Unit1H //--------------------------------------------------------------------------- #include |
miloshop
一般會員 發表:8 回覆:22 積分:6 註冊:2004-10-11 發送簡訊給我 |
謝謝大大的回覆,小弟感謝萬分
看來自己對物件導向程式設計還得再多下點功夫了
我想再請教大大一個問題
如果..現在我有在一個CPP裡頭定義了一個 static int k1[300][400]
我現在想要將他傳入一個函數裡,書上寫的是說,如果要指定一個函數的參數為陣列時,得需要設定其右 INDEX如
void calculate(int matrix[][400])或是
void calculate(int matrix[300][400])
那如果我現在要傳入到這個函數裡的話,我用這個方法似乎可行,但是如果我今天想使用POINT來做時,我要怎麼改寫呢??因為這樣好像很浪費記憶體的感覺,但是當我在實作時,卻一直遇到EXPECTED這個訊息,不知道我該怎麼改宣告或是函數的參數值呢?
<
|
Zard
尊榮會員 發表:24 回覆:396 積分:539 註冊:2003-11-26 發送簡訊給我 |
引言: 謝謝大大的回覆,小弟感謝萬分 看來自己對物件導向程式設計還得再多下點功夫了 我想再請教大大一個問題 如果..現在我有在一個CPP裡頭定義了一個 static int k1[300][400] 我現在想要將他傳入一個函數裡,書上寫的是說,如果要指定一個函數的參數為陣列時,得需要設定其右 INDEX如 void calculate(int matrix[][400])或是 void calculate(int matrix[300][400]) 那如果我現在要傳入到這個函數裡的話,我用這個方法似乎可行,但是如果我今天想使用POINT來做時,我要怎麼改寫呢??因為這樣好像很浪費記憶體的感覺,但是當我在實作時,卻一直遇到EXPECTED這個訊息,不知道我該怎麼改宣告或是函數的參數值呢? <範例如下 int Test(int** array) { return array[0][1]; void __fastcall TForm1::Button2Click(TObject *Sender) { static int k1[300][400] = {0, 100, 2, }; int* p = &k1[0][0]; ShowMessage(IntToStr(Test( &p ))); } 細節你可以參考這篇 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=61764 |
miloshop
一般會員 發表:8 回覆:22 積分:6 註冊:2004-10-11 發送簡訊給我 |
|
miloshop
一般會員 發表:8 回覆:22 積分:6 註冊:2004-10-11 發送簡訊給我 |
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |