Skip to content

Commit 806b414

Browse files
committed
Auto-sync: 2026-02-07 19:52
1 parent eba2eb2 commit 806b414

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

05_week/05_memory_move.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ static void inner_helper();
335335

336336
### Внутри класса. Статическое поле <a id="static_field_in_class"></a>
337337

338-
**Переменная внутри класса**, объявленная с ключевым словом `static`, иимеет
338+
**Переменная внутри класса**, объявленная с ключевым словом `static`, имеет
339339
статическую продолжительность хранения (static storage duration) и внешнее
340340
связывание (external linkage), если нет inline.
341341

@@ -803,7 +803,7 @@ Class& operator=(Class&& other);
803803
класса и выделение памяти в конструкторе и освобождение в деструкторе. Пусть
804804
экземпляр класса создается на стеке, а данные в динамической памяти. Копирование
805805
по умолчанию подразумевает копирование значений всех полей, в случае указателя
806-
скопируется не данные, а указатель (адрес на выделенную память). В такой ситуации
806+
скопируются не данные, а указатель (адрес на выделенную память). В такой ситуации
807807
возникает проблема двойного удаления по указателю, так как два объекта имеют
808808
одинаковые указатели на одну память и при выходе из области видимости объектов в
809809
деструкторе будет двойное освобождение памяти по указателю.
@@ -842,7 +842,7 @@ public:
842842
```
843843
844844
Когда объект больше не нужен, а его данные нужны, или как минимум нужна выделенная
845-
память, чтобы не выделять её снова, можно переместить ресурс (память, файловыый
845+
память, чтобы не выделять её снова, можно переместить ресурс (память, файловый
846846
дескриптор, сокет и т.д.) из одного объекта в другой, а не копировать их.
847847
Это обеспечивает значительный прирост производительности, особенно для объектов,
848848
владеющих "тяжелыми" ресурсами.

05_week/05_memory_move.pdf

309 KB
Binary file not shown.

0 commit comments

Comments
 (0)