С++ 5. Конструкторы и деструкторы.

  Рет қаралды 7,195

Лекторий ФПМИ

Лекторий ФПМИ

Күн бұрын

Лектор: Илья Мещерин

Пікірлер: 8
@qtqt-p2i
@qtqt-p2i Жыл бұрын
26:45 объяснение с точностью до наоборот: сначала вызвался деструктор A, потом B
@siarheimarozau6763
@siarheimarozau6763 2 жыл бұрын
когда я создаю объект с пом. конструктора initializer_list то когда приходит очередь удаления этого объекта деструктором выходит ошибка: CRT detected that application wrote to memory after and of heap buffer.
@siarheimarozau6763
@siarheimarozau6763 2 жыл бұрын
Разобрался !
@vanyakhodor3387
@vanyakhodor3387 3 жыл бұрын
Кстати вместо copy-and-swap и повторения конструктора копирования можно использовать placement new: new(this) String(s).
@vanyakhodor3387
@vanyakhodor3387 3 жыл бұрын
@@mesyarik а почему явный вызов деструктора приводит к уб?
@vanyakhodor3387
@vanyakhodor3387 3 жыл бұрын
@@mesyarikи правда упустил. Благодарен.
@ddvamp
@ddvamp 3 жыл бұрын
@@vanyakhodor3387 К несчастью, вам ответили верно (про использование объекта после окончания его времени жизни), но в данном контексте этот ответ неуместен (так как placement new от this использует не объект, а хранилище, которое объект занимал) . eel.is/c++draft/basic.life#example-2 стандарт описывает по каким правилам можно работать с "удалёнными объектами" Огромный недостаток этого способа в том, что оператор присваивания небезопасен с точки зрения исключения, в то время как swap идиома даёт строгую гарантию безопасности.
@Ксения-ц5щ3и
@Ксения-ц5щ3и 3 жыл бұрын
а можно ли где-то найти дз к данному курсу?
С++ 6. Перегрузка операторов.
1:41:55
Лекторий ФПМИ
Рет қаралды 6 М.
С++ 10. Множественное и виртуальное наследование.
1:32:40
Apple peeling hack @scottsreality
00:37
_vector_
Рет қаралды 129 МЛН
С++ 4.2. Приведение типов. ООП: Классы и  структуры.
1:13:31
Как написать "Hello World!" на ассембли
53:58
БоркаБорик
Рет қаралды 12 М.
ООП Идеальная Архитектура Классов C++
27:10
C++ 13. Vtables, шаблоны.
1:39:20
Лекторий ФПМИ
Рет қаралды 4,7 М.
Python VS С# | Согласен / Не согласен
14:27
Технологии в Контуре
Рет қаралды 21 М.
C++ 18. Исключения, идиома RAII.
1:25:48
Лекторий ФПМИ
Рет қаралды 4,4 М.