Название: Как вернуть QMap из функции? Отправлено: myr от Сентября 04, 2009, 16:12 Нужно создавать указатель на него?
В с массивы не возращают или он не массив? Спасибо. Название: Re: Как вернуть QMap из функции? Отправлено: Rcus от Сентября 04, 2009, 16:35 Это просто объект с семантикой значения, а потому может нормально возвращаться из функции по значению.
Название: Re: Как вернуть QMap из функции? Отправлено: Igors от Сентября 04, 2009, 18:25 Здравствуйте
Нужно создавать указатель на него? Тут у них хитро. Пример попрощеВ с массивы не возращают или он не массив? Код: QString a("Test"); Несмотря на все эту крутизну с "shallow copy" я бы лично наглеть не стал и по значению бы не возвращал. А написал бы скромно и надежно Код: typedef QMap<QString, int> TMap; Название: Re: Как вернуть QMap из функции? Отправлено: Rcus от Сентября 04, 2009, 18:44 Ну не совсем так. Оптимизация возвращаемого значения (RVO) - стандарт современных компиляторов: при совмещении определения и инициализации объекта возвращаемым значением копирование объекта не происходит /** \see enwi Return value optimization */
Название: Re: Как вернуть QMap из функции? Отправлено: myr от Сентября 07, 2009, 08:55 Спасибо.
Собираю я в МСВС, пойду по пути Igors. |