Size: a a a

2020 August 26

AS

Anatoly Shirokov in supapro.cxx
Побитый Кирпич
const ссылка это всегда невладеющая, так что семантика есть
Не совсем. Ссылка может продлевать время жизни временного объекта
источник

hh

horse horssyyy in supapro.cxx
Главное чтобы временный объект был жив
источник

hh

horse horssyyy in supapro.cxx
А то он может по тихому протухнуть
источник

AS

Anatoly Shirokov in supapro.cxx
horse horssyyy
Главное чтобы временный объект был жив
Продлевает - ключевое слово
источник

ПК

Побитый Кирпич... in supapro.cxx
Alexander Potapov
Так их не надо сохранять нигде потому что
сохранять можно, как и указатель.
источник

AP

Alexander Potapov in supapro.cxx
Ну и потом получить головную боль потому что надо следить как бы она не пережила объект. Ещё их нельзя в пустом состоянии инициализировать
источник

AP

Alexander Potapov in supapro.cxx
Имхо все сделано для того чтобы их не хотелось хранить
источник

hh

horse horssyyy in supapro.cxx
Anatoly Shirokov
Продлевает - ключевое слово
Вот например
источник

hh

horse horssyyy in supapro.cxx
источник

hh

horse horssyyy in supapro.cxx
вроде ссылка ссылка везде ссылки
источник

hh

horse horssyyy in supapro.cxx
А фиг там
источник

hh

horse horssyyy in supapro.cxx
И это бесит
источник

AP

Alexander Potapov in supapro.cxx
примитивы по константной ссылке аааааа
источник

hh

horse horssyyy in supapro.cxx
Ну понятно что фигня
источник

ПК

Побитый Кирпич... in supapro.cxx
Alexander Potapov
Ну и потом получить головную боль потому что надо следить как бы она не пережила объект. Ещё их нельзя в пустом состоянии инициализировать
> надо следить как бы она не пережила объект

Как и с указателем

> их нельзя в пустом состоянии инициализировать

Это фича, ссылка не может быть null, это её семантика.
источник

AP

Alexander Potapov in supapro.cxx
Побитый Кирпич
> надо следить как бы она не пережила объект

Как и с указателем

> их нельзя в пустом состоянии инициализировать

Это фича, ссылка не может быть null, это её семантика.
Ну вот когда в коде появляются указатели, сразу в голове щёлкает: а может тут все же смарт поинтеры юзать?
источник

AP

Alexander Potapov in supapro.cxx
Просто когда "надо следить", это значит, что рано или поздно кто-то недоследит, а там уже UB
источник

ПК

Побитый Кирпич... in supapro.cxx
Alexander Potapov
Ну вот когда в коде появляются указатели, сразу в голове щёлкает: а может тут все же смарт поинтеры юзать?
У тебя есть композиция parent  + child. Parent хранит child по значению. Как ты будешь хранить parent внутри child?
источник

hh

horse horssyyy in supapro.cxx
Ну поэтому имеем бесконечные CVE
источник

hh

horse horssyyy in supapro.cxx
А че по ссылке нельзя?
источник