Нужно реализовать класс так, чтобы с объектами можно было работать "напрямую", без ссылок.
Пример: MFC-шный класс CString:
CString dbl(CString str){
CString tmp = str + str;
return tmp;
}
Как это сделать?
Здравствуйте, Андрей, Вы писали:
А>Этим решается и передача параметра по значению и возврат результата по значению.
Черт, точно...
Спасибо
Здравствуйте, Аноним, Вы писали:
А>Нужно реализовать класс так, чтобы с объектами можно было работать "напрямую", без ссылок.
А>Как это сделать?
Нужно сделать "дешёвые" конструктор копирования и оператор присваивания.
Например, все данные вынести в отдельную структуру, а в объекте — умный указатель на неё, с разделяемым владением.
http://www.rsdn.ru/Forum/?mid=641912Автор: Кодт
Дата: 16.05.04