Здравствуйте, Mmmaloy, Вы писали:
M>Помогите, чето совсем запутался:
M>Надо оператор = для своего класса определить
M>Если в самом описании класса делаю, то работает:
M>M>public:
M>CMyClass& operator = (CMyClass &obj)
M>{
M> p1 = obj.p1;
M> p2 = obj.p2;
M> ...
M> return obj;
M>}; //определение оператора +
M>
Может все же CMyClass& operator = (const CMyClass &obj)
M>Как только выношу реализацию за пределы, не компилится:
M>M>class CMyClass
M>{
M>...
M>public:
M>CMyClass& operator = (CMyClass &obj)
M>...
M>// реализация
M>//CMyClass::CMyClass operator = (CMyClass &obj)
CMyClass& CMyClass::operator = (CMyClass& obj)
//CMyClass& CMyClass::operator = (const CMyClass& obj)
M>{
M> p1 = obj.p1;
M> p2 = obj.p2;
M> ...
M> return obj;
M>};
M>
M>В чем дело?
M>Спасибо