我頭檔案Vec.h 中宣告了一個類Vec,類中宣告了三個函式:
//回傳當前容器的大小
size_type size() const;
//索引運算子函式
T& operator[](size_type );
const T& operator[](size_type) const;
在Vec.cpp中定義了這三個函式:
template<class T>
typename Vec<T>::size_type Vec<T>::size() const{
return limit-data;
}
template<class T>
T& Vec<T>::operator[](size_type i){
return data[i];
}
template<class T>
const T& Vec<T>::operator[](size_type i) const{
return *(data+i);
}
然后在Str.cpp中include了這個頭檔案并呼叫了這三個函式,卻報了個函式未定義錯誤,然后我直接在Vec.h頭檔案宣告的類里
直接定義了這三個函式,編譯通過,能不能來個大神說下這是什么原因啊
uj5u.com熱心網友回復:
模板要寫到頭檔案中轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/72756.html
標籤:基礎類
