我是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