.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;
};
私が間違っていることについて何か考えはありますか?