我是C++新手。今天,我有一個問題: 在頭文件中定義一個類:C++錯誤:找不到會員聲明
template<class T> class Ptr_to_const {
private:
Array_Data<T>* ap;
unsigned sub;
public:
...
Ptr_to_const<T> & operator=(const Ptr_to_const<T> & p);
};
和源文件,我編程爲:
template<class T> Ptr_to_const<T>& Ptr_to_const<T>::operator=(
const Ptr_to_const<T> & p) {
...
return *this;
}
編譯時,編譯器總是說:「會員聲明未找到'。 爲什麼?
我用Eclipse CDT的+ Cygwin的GCC
非常感謝你!
AFAIK你不應該在源文件中實現模板類。在標題中設置函數的定義。 – Lucian 2012-01-13 08:38:06