получение ошибки при перегрузке операций

РЕШЕНО

Я пишу код для создания набора по связанным спискам на С++ с визуальным С++ 2010. когда я хочу перегрузить операции, я получаю эту ошибку

1> test.obj: ошибка LNK2019: неразрешенный внешний символ "public: __thiscall MySet::MySet (класс MySet const &)" (??0MySet@@QAE@ABV0@@Z), на который ссылается функция "public: class MySet __thiscall MySet ::operator=(класс MySet)" (??4MySet@@QAE?AV0@V0@@Z)

пожалуйста, помогите мне. как я должен прочитать эту ошибку


person femchi    schedule 30.03.2011    source источник
comment
Покажите нам код. Например, дайте нам operator= и конструктор   -  person Kiril Kirov    schedule 30.03.2011
comment
Ваш проект содержит несколько файлов? Если да, объясните структуру.   -  person fredoverflow    schedule 30.03.2011
comment
да. он находится в отдельных файлах Set.h и Set.cpp и setTester.cpp   -  person femchi    schedule 30.03.2011
comment
Компоновщик ищет MySet::operator=(class MySet), но не может его найти. В вашем собственном ответе ниже вы прокомментировали его. Это повлияет на линкер...   -  person Bo Persson    schedule 30.03.2011


Ответы (1)


Вы объявили и определили следующий метод конструктора?

MySet::MySet(const MySet &other)
{
    ....
}
person trojanfoe    schedule 30.03.2011
comment
после добавления конструктора копирования проблема решена. спасибо из-за моего представителя, я не могу проголосовать за ваш ответ. извините - person femchi; 30.03.2011
comment
@femchi, вы должны принять ответ, а не голосовать за него, когда подняли вопрос. Важно принять ответ, который решил вашу проблему. - person Benoit Thiery; 30.03.2011