Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 17:17
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Даж стыдно за такой вопрос, но надо восполнить пробелы в знаниях..Допустим есть объект:Кодclass Message{public: Message() {}; Message(const MessageHeader &header, const MessageBody &body);private: MessageHeader header; MessageBody body;}где MessageHeader и MessageBody - структуры, конструктор Message(const MessageHeader &header, const MessageBody &body) - делает просто инициализацию header и bodyДопустим есть метод:КодC++ (Qt)Message Someclass::someMethod(){ MessageHeader header; MessageBody body; // assignment and other operation on header and body Message message(header, body); return message;}я так понимаю в этом случае будет создан временный объект с помощью конструктора копированиядля объекта message, и ретурн возвратит именно этот временный объекта если сделать так:КодC++ (Qt)Message Someclass::someMethod(){ MessageHeader header; MessageBody body; // assignment and other operation on header and body return Message(header, body);}то возвратиться сразу временный объект без конструктора копирования? то есть такой способ более экономичен?Спасибо
Ответить с цитированием
 



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Обращение напрямую к методам объекта внутри другого объекта? Guest Продолжение старого архива 0 16.10.2011 16:05
Создание COM объекта Guest Продолжение старого архива 0 30.09.2011 17:36
Свойство String объекта ViewCorsor и возврат каретки Guest Новый архив 2 0 29.09.2011 23:55
Удаление объекта из списков QList, QSet...при вызове деструктора объекта Guest Второй архив вопросов и ответов 0 28.09.2011 17:23
Три загадочных объекта Guest Новый архив 2 0 05.09.2011 01:48



© www.otvetnemail.ru - Форум вопросов и ответов.