Re: Реализация operator =
От: _nn_ www.nemerleweb.com
Дата: 01.10.04 23:09
Оценка: 2 (1)
Здравствуйте, 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>Спасибо
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.