Size: a a a

2021 June 02

c

codingteam@cjr in codingteam
portnov
его кто-нибудь задиспоузиит?
источник

t

ttldtor in codingteam
на всякий случай избавляйся от потенциальных конструкторов копирования
источник

t

ttldtor in codingteam
деструктор автоматом освободит
источник

t

ttldtor in codingteam
у тебя ж там не указатель
источник

c

codingteam@cjr in codingteam
portnov
не, я наверно чото не понимаю
источник

c

codingteam@cjr in codingteam
portnov
вот смотри, я объявил QColor m_my_color;
источник

c

codingteam@cjr in codingteam
portnov
в этот момент это просто выделенные байты в классе
источник

c

codingteam@cjr in codingteam
portnov
теперь я делаю
m_my_color = QColor(...);
источник

t

ttldtor in codingteam
а, тот, что справа? Ну, ну он либо соптимизируется до мува, либо освободится при выходе из скоупа (в данном случае, выражание присваивания)
источник

c

codingteam@cjr in codingteam
portnov
это с правой стороны создание нового объекта с выделением памяти, а "=" говорит скопировать
источник

c

codingteam@cjr in codingteam
portnov
а, во
источник

D

Devel29A in codingteam
это временный объект. его лайфтайм кончается вместе с выражением, т.е. до ;
источник

c

codingteam@cjr in codingteam
portnov
спасибо
источник

D

Devel29A in codingteam
можно пролонгировать, если референс заюзать
источник

D

Devel29A in codingteam
но не твой случай, поэтому ок
источник

t

ttldtor in codingteam
а это Qt6 ?
источник

t

ttldtor in codingteam
ща посмотрю, какие там конструкторы завезли
источник

c

codingteam@cjr in codingteam
portnov
5й пока
источник

c

codingteam@cjr in codingteam
portnov
6го у меня в дебиане всё равно нету
источник

D

Devel29A in codingteam
а там мувать уже разрешили?
источник