@@ -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владеющих "тяжелыми" ресурсами.
0 commit comments