Идиомы и стили С++

главная - аудиокниги
жанры    популярные авторы
Помогите раскрутить наш сайт, поставьте ссылку у себя в соц. сети:

Идиомы и стили С++

Отрывок из книги

Код к данному шагу я не проверял, в отличие от предыдущих. К диспетчеризации мы еще вернемся. Или не вернемся. Но следующий шаг однозначно про указатели. Шаг 5 - Ведущие указатели (Master Pointers). Важные конструкторы. Если мы уж взялись заниматься умными указателями, то очень быстро придем к выводу, что неплохо ограничить их свободу так, чтобы два указателя не указывали на один объект. Далее я их называю ведущими указателями. Для этого нужно реализовать буквально три-четыре правила: 1. Порождение ведущего указателя порождает объект, уничтожение ведущего указателя уничтожает объект; 2. Копирование ведущего указателя создает точную копию объекта; 3. Присваивание ведущего указателя уничтожает предыдущий объект и ставит на его место копию нового объекта. Если же мы хотим получить однозначное соответствие объекта и его ведущего указателя, то нужно запретить создание объекта, кроме как при помощи ведущего указателя, и запретить создание ведущего указателя, кроме как специальной функцией. Последнее в общем не обязательно, а первое весьма важно. Такие простые, но замечательно полезные механизмы просто сами набираются на клавиатуре сначала в виде класса, а потом в виде шаблона класса (мы же не последний день на свете живем, пригодится еще).
Книга закрыта по требованию правообладателя.
Комментарии:
Популярные книги

Черный Маг Императора 7 (CИ)

Герда Александр
7. Черный маг императора
Фантастика
:
фэнтези
,
попаданцы
.
5.00
рейтинг книги
Черный Маг Императора 7 (CИ)

Герой

Мазин Александр Владимирович
4. Варяг
Фантастика
:
альтернативная история
.
9.10
рейтинг книги
Герой

Азеф

Гуль Роман Борисович
Проза
:
историческая проза
.
6.00
рейтинг книги
Азеф

Граф

Ланцов Михаил Алексеевич
6. Помещик
Фантастика
:
альтернативная история
.
5.00
рейтинг книги
Граф

Я еще царь. Книга XXX

Дрейк Сириус
30. Дорогой барон!
Фантастика
:
юмористическое фэнтези
,
аниме
,
попаданцы
.
5.00
рейтинг книги
Я еще царь. Книга XXX

Протокол "Наследник"

Лисина Александра
1. Гибрид
Фантастика
:
фэнтези
,
попаданцы
,
аниме
.
5.00
рейтинг книги
Протокол Наследник

Наследие Маозари 9

Панежин Евгений
9. Наследие Маозари
Фантастика
:
попаданцы
,
постапокалипсис
,
рпг
,
сказочная фантастика
.
6.25
рейтинг книги
Наследие Маозари 9

Идеальный мир для Лекаря 22

Сапфир Олег
22. Лекарь
Фантастика
:
юмористическое фэнтези
,
аниме
,
фэнтези
.
5.00
рейтинг книги
Идеальный мир для Лекаря 22

Сердце Дракона. нейросеть в мире боевых искусств (главы 1-650)

Клеванский Кирилл Сергеевич
Фантастика
:
фэнтези
,
героическая фантастика
,
боевая фантастика
.
7.51
рейтинг книги
Сердце Дракона. нейросеть в мире боевых искусств (главы 1-650)

Казачий князь

Трофимов Ерофей
5. Шатун
Фантастика
:
боевая фантастика
,
попаданцы
,
альтернативная история
.
5.00
рейтинг книги
Казачий князь

Моя простая курортная жизнь

Блум М.
1. Моя простая курортная жизнь
Проза
:
современная проза
.
5.00
рейтинг книги
Моя простая курортная жизнь

Тринадцатый V

NikL
5. Видящий смерть
Фантастика
:
фэнтези
,
попаданцы
,
аниме
.
5.00
рейтинг книги
Тринадцатый V

Точка Бифуркации VI

Смит Дейлор
6. ТБ
Фантастика
:
фэнтези
,
попаданцы
,
аниме
.
5.00
рейтинг книги
Точка Бифуркации VI

Кодекс Охотника. Книга XXVI

Винокуров Юрий
26. Кодекс Охотника
Фантастика
:
попаданцы
.
5.00
рейтинг книги
Кодекс Охотника. Книга XXVI

Кодекс Охотника. Книга VIII

Винокуров Юрий
8. Кодекс Охотника
Фантастика
:
фэнтези
,
попаданцы
,
аниме
.
5.00
рейтинг книги
Кодекс Охотника. Книга VIII

Последний Паладин. Том 8

Саваровский Роман
8. Путь Паладина
Фантастика
:
боевая фантастика
,
попаданцы
.
5.00
рейтинг книги
Последний Паладин. Том 8

Звездная Кровь. Изгой V

Елисеев Алексей Станиславович
5. Звездная Кровь. Изгой
Фантастика
:
боевая фантастика
,
попаданцы
,
технофэнтези
,
рпг
,
фантастика: прочее
.
5.00
рейтинг книги
Звездная Кровь. Изгой V