This is my header file
#ifndef LINKEDLIST_H
#define LINKEDLIST_H
#include <iostream>
#include <string>
using namespace std;
class Node
{
    friend class LinkedList;
public:
    Node(string& name, int num) :studentName(name), RUID(num)
    {
        this->next = NULL;
    }
private:
    string studentName;
    int RUID;
    Node *next;
};
class LinkedList
{
public:
    LinkedList();
    ~LinkedList();
    LinkedList& operator+(LinkedList &i);
    //LinkedList operator=();
    void makeLists(int n);
    void addNode(LinkedList &i);
    void removeNode();
    void printList();
    void printElement();
    void sortList();
private:
    Node *head;
    Node *tail;
    int size;
};
#endif
...and this is my operator+ function
LinkedList& LinkedList::operator+(LinkedList &i)
{
    LinkedList tohma;
    tohma = *this;
    tohma += i;
    return tohma;
}
I'm getting an error message with the += operator but I'm stumped as to how I should do it differently. I get the feeling that I'm close but perhaps I'm making a logical error?
Any and all help would be appreciated
 
    