Задался совершенно детским вопросом. Как правильно быстро передавать QString в функцию, которая этот QString изменять не будет: по константной ссылке или по значению? Строго говоря, сам объект QString это прокси для неявно пошаренных данных, содержащий исключительно указатель на эти данные. То есть размер у прокси-объекта абсолютно аналогичен размеру ссылки. Недостатком ссылки является необходимость разыменовывать два указателя вместо одного (и не исключено что многократно). Недостатком объекта — отработка конструктора и деструктора с передёргиванием счётчика ссылок туда-сюда. При этом сам Qt поголовно использует для этих целей константные ссылки. Есть ещё какие-то аргументы? Или это исключительно читабельности ради?
←
1
2
→
![](/img/p.gif)
![](/photos/48458:290543925.jpg)
Ответ на:
комментарий
от x0r
![](/img/p.gif)
Ответ на:
комментарий
от yoghurt
![](/img/p.gif)
Ответ на:
комментарий
от KblCb
![](/img/p.gif)
Ответ на:
комментарий
от x0r
![](/photos/48458:290543925.jpg)
Ответ на:
комментарий
от x0r
![](/img/p.gif)
Ответ на:
комментарий
от KblCb
![](/img/p.gif)
Ответ на:
комментарий
от x0r
![](/img/p.gif)
Ответ на:
комментарий
от KblCb
![](/img/p.gif)
Ответ на:
комментарий
от x0r
![](/img/p.gif)
![](/photos/46231:-1645791915.jpg)
![](/photos/109570:-660520365.jpg)
Ответ на:
комментарий
от KblCb
![](/photos/45957:-202195850.jpg)
Ответ на:
комментарий
от Gorthauer
![](/img/p.gif)
Ответ на:
комментарий
от Chaser_Andrey
![](/img/p.gif)
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от procoder99
![](/photos/51298:-152293644.png)
Ответ на:
комментарий
от trex6
![](/photos/109570:-660520365.jpg)
Ответ на:
комментарий
от procoder99
![](/photos/51298:-152293644.png)
![](/img/p.gif)
Ответ на:
комментарий
от trex6
![](/photos/46231:-1645791915.jpg)
Ответ на:
комментарий
от m0rph
![](/photos/37408:1601673009.png)
Ответ на:
комментарий
от procoder99
![](/img/p.gif)
Ответ на:
комментарий
от sjinks
![](/photos/109570:-660520365.jpg)
Ответ на:
комментарий
от procoder99
![](/img/p.gif)
Ответ на:
комментарий
от sjinks
![](/photos/109570:-660520365.jpg)
Ответ на:
комментарий
от procoder99
![](/img/p.gif)
Ответ на:
комментарий
от sjinks
![](/photos/109570:-660520365.jpg)
Ответ на:
комментарий
от sjinks
![](/img/p.gif)
Ответ на:
комментарий
от procoder99
![](/img/p.gif)
Ответ на:
комментарий
от procoder99
![](/img/p.gif)
Ответ на:
комментарий
от sjinks
![](/photos/109570:-660520365.jpg)
Ответ на:
комментарий
от procoder99
![](/img/p.gif)
Ответ на:
комментарий
от sjinks
![](/photos/109570:-660520365.jpg)
Ответ на:
комментарий
от procoder99
![](/img/p.gif)
Ответ на:
комментарий
от procoder99
![](/img/p.gif)
Ответ на:
комментарий
от sjinks
![](/photos/109570:-660520365.jpg)
Ответ на:
комментарий
от sjinks
![](/photos/109570:-660520365.jpg)
Ответ на:
комментарий
от procoder99
![](/img/p.gif)
Ответ на:
комментарий
от sjinks
![](/photos/109570:-660520365.jpg)
Ответ на:
комментарий
от sjinks
![](/photos/109570:-660520365.jpg)
Ответ на:
комментарий
от sjinks
![](/photos/109570:-660520365.jpg)
![](/photos/109570:-660520365.jpg)
Ответ на:
комментарий
от KblCb
![](/photos/54109:-2054175765.jpg)
Ответ на:
комментарий
от procoder99
![](/img/p.gif)
Ответ на:
комментарий
от procoder99
![](/img/p.gif)
Ответ на:
комментарий
от procoder99
![](/img/p.gif)
Ответ на:
комментарий
от procoder99
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Контейнеры в C (2010)
- Форум Неявное разделение данных (2012)
- Форум PIMPL без указателя (2016)
- Форум 10 причин почему программист на С++ может выбить много денег (2013)
- Форум QString (2004)
- Форум QString(const QString &) и noexcept (2014)
- Форум QString -> MBCS (2017)
- Форум Шаринг RS232 (2001)
- Форум QString: тормоза (2010)
- Форум QString && QFile (2005)