【发布时间】:2012-10-02 19:26:47
【问题描述】:
这是 .hpp 文件:
template<typename T>
LinkedQueue<T> operator=(const LinkedQueue<T> & lhs, const LinkedQueue<T> & rhs)
{
m_data = rhs.m_data;
m_next = rhs.m_next;
}
错误提示第一行必须是非静态成员函数。这是它所在的类:
template<typename T>
class LinkedQueue:public AbstractQueue<T>
{
public:
T m_data;
LinkedQueue *m_next;
LinkedQueue<T> operator=(const LinkedQueue<T> & rhs);
LinkedQueue();
void clear();
void enqueue(T x);
void dequeue();
const T& front() const;
bool isEmpty() const;
};
知道我做错了什么愚蠢的事情吗?
【问题讨论】:
-
你能改变问题的标题吗?这不是一个好标题。
-
更具描述性的问题标题可能会吸引更多答案。
标签: c++ templates operator-overloading assignment-operator