討論區快速選單
知識庫快速選單
程式設計俱樂部Facebook粉絲團 網路投保旅行平安險 討論區最近新進100則主題
[ 回上頁 ] [ 討論區發言規則 ]
請教一個有關於template, vector, const, 與指標的問?
更改我的閱讀文章字型大小
作者 : smalldd(YO)
[ 貼文 1 | 人氣 909 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/1/16 下午 01:05:37

小弟遇到的問題是有關於 template, vector, const 與 指標應用上的問題
由於 template 和 const 小弟是第一次應用,在這邊碰到了一個問題
請教各位前輩,希望各位前輩可以幫小弟解決問題

以下是小弟寫的 class 的一部分,主要是要將 ** image 丟入這 class
做迴旋積運算得到 Gabor wavelet


template<typename ImageType>
class CGaborWaveletTransform
{
private:
const ImageType ** m_itImage;
int m_iHeight;
int m_iWidth;
.
.
.

public:
CGaborWaveletTransform(const ImageType ** image);
.
.
.
};

小弟在 CGaborWaveletTransform(const ImageType ** image) 這個建構子上遇到問題
在建立物件上,小弟的程式碼為
CGaborWaveletTransform<unsigned char> *gwt
= new CGaborWaveletTransform<unsigned char>((const unsigned char **)(vImages[0]));

vImages 是 vector,宣告為
vector<unsigned char **> vImages;

在上述建立物件上,編譯器出現連結問題
Error 5 error LNK2019: unresolved external symbol "public: __thiscall CGaborWaveletTransform<unsigned char>::
CGaborWaveletTransform<unsigned char>(unsigned char const * *)"
(??0?$CGaborWaveletTransform@E@@QAE@PAPBE@Z) referenced in function _main main.obj

想請教各位前輩,小弟在哪邊寫錯了?


作者 : jyunfan(Jyun-Fan Tsai)
[ 貼文 2 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/4/30 下午 09:16:11
就錯誤看來是找不到建構式CGaborWaveletTransform的定義,你之前貼出的 code 之中確實沒看到建構式的定義。

建構式的形式應該是像這樣
CGaborWaveletTransform<ImageType>CGaborWaveletTransformconst(const ImageType ** image) : m_itImage(image) {
...
}
作者 : georgechang77(牧楓)
[ 貼文 12 | 人氣 333 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/7/8 上午 11:08:30
以我瞭解的物件導向
1. template是用以多型別的,比方說若一個變數或函式宣告成int型別,下次因專案的不同,這個變數或函式又得修改成float, 那麼這個類別最好宣告成template的方式.
2. vector的話, 是智慧型的容器, 它在記憶體有一連串的空間, 需要iterator的物件, 將容器的資料取出.
作者 : georgechang77(牧楓)
[ 貼文 12 | 人氣 333 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/7/8 上午 11:08:41
以我瞭解的物件導向
1. template是用以多型別的,比方說若一個變數或函式宣告成int型別,下次因專案的不同,這個變數或函式又得修改成float, 那麼這個類別最好宣告成template的方式.
2. vector的話, 是智慧型的容器, 它在記憶體有一連串的空間, 需要iterator的物件, 將容器的資料取出.
 板主 : Clark
 > 物件導向程式設計 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 物件導向程式設計 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
物件導向程式設計
1 Arthur 180 
2 藍色LED 150 
3 長長 100 
4 Linkin 100 
5 love seeker 100 
6 Raymond 90 
7 Nets 80 
8 nop 70 
9 Huah 70 
10 矇矇 60 
物件導向程式設計
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
5.078125E-02