Pull to refresh
7
0
Send message

Создание объектов без конструктора по умолчанию в C++: искусство владения памятью

Level of difficultyMedium
Reading time6 min
Reach and readers3.6K

В данной статье рассматриваются метод создания объектов без использования конструктора по умолчанию с использованием возможностей стандарта C++17 , который предоставляет гибкие инструменты управления памятью и типобезопасностью. Мы рассмотрим техники, которые позволяют работать с такими объектами напрямую, сохраняя контроль над процессом инициализации и временем жизни объектов.

Читать далее

Доступ к приватным методам класса в С++

Level of difficultyMedium
Reading time8 min
Reach and readers4.5K

В C++ инкапсуляция — один из ключевых принципов ООП, и приватные (private) члены класса защищены от прямого доступа извне. Однако иногда возникают ситуации, когда такой доступ необходим (например, при тестировании, сериализации или отладке). Обычно для этого используют friend-функции или геттеры/сеттеры, но есть и более экзотический способ — использование шаблонов и указателей на члены класса.

В этой статье мы разберём, как можно получить доступ к приватным полям, не нарушая строгих правил компилятора напрямую, но используя особенности инстанцирования шаблонов.

Читать далее

Information

Rating
Does not participate
Registered
Activity

Specialization

Инженер встраиваемых систем, Архитектор программного обеспечения
Ведущий
C++
C++ builder
C
ООП
Разработка программного обеспечения
Visual Studio
C++ stl
Оптимизация кода
Многопоточность
Объектно-ориентированное проектирование