- *c++ *говноПлюсцы таки феерический язык по возможности НЕЗАМЕТНО стрелять себе в ногу. Сейчас в личкрафтоконфочке ищем, где же ссылка на кустринг становится невалидной, среди всех взаимных вызовов-то, из-за удаления исходного объекта.
А вообще это делаем меня думать забить на передачу объектов по ссылкам, если они implicitly shared, и надеяться на RVO/NRVO и подобные.
Да и без шаред, для любых объектов.
Replies (9)
- @0xd34df00d:from web, 4 months ago, in reply to /3
- @lockie:@0xd34df00d По-хорошему, счётчик ссылок у буфера строки str должен инкрементироваться при operator =, а при удалении str должно происходить глубокое копирование. Но это в теорииfrom ХОЛОДИЛЬНИКА, 4 months ago, in reply to /4
- @0xd34df00d:@aix27249 strRef называется ссылкой, и она будет мертвой после delete str.from web, 4 months ago, in reply to /5
- @0xd34df00d:@lockie Если у тебя константная ссылка, то счетчик вообще ничего не должен, ибо op= не вызывается.from web, 4 months ago, in reply to /6
- @lockie:@0xd34df00d Да, я амперсэнд проглядел. пора СПАТfrom ХОЛОДИЛЬНИКА, 4 months ago, in reply to /8