Библиотека C/C++ разработчика | cpp, boost, qt
21K subscribers
1.57K photos
40 videos
16 files
3.74K links
Все самое полезное для плюсовика и сишника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6cd2932

Наши каналы: https://yangx.top/proglibrary/9197

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
加入频道
Хранитель — поведенческий шаблон проектирования, позволяющий, не нарушая инкапсуляцию, зафиксировать и сохранить внутреннее состояние объекта так, чтобы позднее восстановить его в это состояние. Существуют два возможных варианта реализации паттерна. Более подробно с примерами кода по ссылке:

https://sourcemaking.com/design_patterns/memento
Фабричный метод — порождающий шаблон проектирования, предоставляющий дочерним классам интерфейс для создания экземпляров некоторого класса. В момент создания наследники могут определить, какой класс создавать. Более подробно с примерами кода по ссылке:

https://sourcemaking.com/design_patterns/factory_method
Посетитель — поведенческий шаблон проектирования, описывающий операцию, которая выполняется над объектами других классов. При изменении visitor нет необходимости изменять обслуживаемые классы.

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

Больше о паттерне с примерами кода: https://sourcemaking.com/design_patterns/visitor
Загляни за кулисы геймдева и попробуй свои силы в разработке игр. Присоединяйся к онлайн-интенсиву по Unity.

Участие бесплатное: 🔜 https://clc.to/qwg_mA

Познакомишься с основами Unity.
Напишешь игру про космический корабль и его противников.
Поработаешь с анимацией, звуковым оформлением.

Спикер интенсива — Михаил Овчинников, специалист Skillbox и программист с двенадцатилетним стажем.

Лучшие участники получат сертификат на 30 000 рублей для обучения в Skillbox.

Ждём тебя 16-18 января в 18:00 по МСК!
Библиотека C/C++ разработчика | cpp, boost, qt
Что будет выведено на экран?
Compile error. Переменные класса в этом случае не могут быть проинициализированы напрямую.
UPDATE: На самом деле ошибка возникает из-за отсутствия доступа к приватному полю класса.