Size: a a a

2021 March 03

K

Kirill in supapro.cxx
Aleksander Mironov
ну т.е. то, что существуе уник только на базовый(интерфейс) - не проблема, оно существует?
vtable
источник

SH

Serhii Herashchenko in supapro.cxx
Aleksander Mironov
ну т.е. то, что существуе уник только на базовый(интерфейс) - не проблема, оно существует?
ну так в этом и есть смысл виртуальных функций и динамического полиморфизма)))
источник

d

d7d1cd in supapro.cxx
Serhii Herashchenko
ну так в этом и есть смысл виртуальных функций и динамического полиморфизма)))
+
источник

AM

Aleksander Mironov in supapro.cxx
Serhii Herashchenko
ну так в этом и есть смысл виртуальных функций и динамического полиморфизма)))
Ну я фиг знает, стремно, я не чувствую как уники себя ведут и пугаюсь такого.
Ок, спс за инфу.
источник

SH

Serhii Herashchenko in supapro.cxx
Aleksander Mironov
Ну я фиг знает, стремно, я не чувствую как уники себя ведут и пугаюсь такого.
Ок, спс за инфу.
ровно так же, как обычный указатель))
источник

SH

Serhii Herashchenko in supapro.cxx
только с удалением в деструкторе
источник

AM

Aleksander Mironov in supapro.cxx
Обычный указатель не чистит за собой.
источник

SH

Serhii Herashchenko in supapro.cxx
Aleksander Mironov
Обычный указатель не чистит за собой.
да ладно
источник

K

Kirill in supapro.cxx
Aleksander Mironov
Ну я фиг знает, стремно, я не чувствую как уники себя ведут и пугаюсь такого.
Ок, спс за инфу.
воспринимай их как обычную raii обёртку над сырыми указателями
источник

NK

Nikolay Kononov in supapro.cxx
Aleksander Mironov
Обычный указатель не чистит за собой.
ну ты сам можешь написать unique ptr
источник

NK

Nikolay Kononov in supapro.cxx
в конструкторе забрать указатель в деструкторе delete вызвать, переопределить всякие операторы (*, ->)
источник

d

d7d1cd in supapro.cxx
Aleksander Mironov
Ну я фиг знает, стремно, я не чувствую как уники себя ведут и пугаюсь такого.
Ок, спс за инфу.
Уник просто хранит обычный указатель и когда переменная уника умирает, то она на последнем выдохе вызывает delete для указателя, который хранит.
источник

AM

Aleksander Mironov in supapro.cxx
d7d1cd
Уник просто хранит обычный указатель и когда переменная уника умирает, то она на последнем выдохе вызывает delete для указателя, который хранит.
ну вот я почему и напрягся, т.к. переменная пусть не умерла, но тип поменяла.
источник

NK

Nikolay Kononov in supapro.cxx
нет, когда ты делаешь return твой один unique_ptr кастится к другому
источник

NK

Nikolay Kononov in supapro.cxx
а значит и T* ptr внутри него кастится
источник

NK

Nikolay Kononov in supapro.cxx
и ничего там не умирает
источник

d

d7d1cd in supapro.cxx
Nikolay Kononov
нет, когда ты делаешь return твой один unique_ptr кастится к другому
Вот вот
источник

NK

Nikolay Kononov in supapro.cxx
ну, по идее там как бы не каст а перемещение, тк нет RVO
источник

SS

Sergey Sobolev in supapro.cxx
Aleksander Mironov
ну вот я почему и напрягся, т.к. переменная пусть не умерла, но тип поменяла.
для спокойствия я советую посмотреть, что возвращает operator -> в unique_ptr) и все станет ясно
источник

SH

Serhii Herashchenko in supapro.cxx
Nikolay Kononov
ну, по идее там как бы не каст а перемещение, тк нет RVO
ну там каст при перемещении
источник