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

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

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

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

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

Монстр из прошлого тысячелетия

Еслер Андрей
5. Соприкосновение миров
Фантастика
:
попаданцы
,
аниме
,
фэнтези
.
4.75
рейтинг книги
Монстр из прошлого тысячелетия

Жизнь и судьба

Гроссман Василий Семенович
Проза
:
классическая проза
.
8.48
рейтинг книги
Жизнь и судьба

Прайм. День Платы

Бор Жорж
7. Легенда
Фантастика
:
боевая фантастика
,
рпг
.
5.00
рейтинг книги
Прайм. День Платы

Охотник за головами

Вайс Александр
1. Фронтир
Фантастика
:
боевая фантастика
,
космическая фантастика
.
5.00
рейтинг книги
Охотник за головами

Имперец. Том 4

Романов Михаил Яковлевич
3. Имперец
Фантастика
:
попаданцы
,
альтернативная история
,
аниме
.
5.00
рейтинг книги
Имперец. Том 4

Неучтенный элемент. Том 9

NikL
9. Антимаг. Вне системы
Фантастика
:
фэнтези
.
5.00
рейтинг книги
Неучтенный элемент. Том 9

Дважды одаренный

Тарс Элиан
1. Дважды одаренный
Фантастика
:
альтернативная история
,
аниме
,
фэнтези
,
фантастика: прочее
,
попаданцы
.
5.40
рейтинг книги
Дважды одаренный

Камень. Книга шестая

Минин Станислав
6. Камень
Фантастика
:
боевая фантастика
.
7.64
рейтинг книги
Камень. Книга шестая

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

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

Матабар IX

Клеванский Кирилл Сергеевич
9. Матабар
Проза
:
магический реализм
.
5.00
рейтинг книги
Матабар IX

Язык программирования Си. Издание 3-е, исправленное

Ритчи Деннис М.
Компьютеры и Интернет
:
программирование
.
5.00
рейтинг книги
Язык программирования Си. Издание 3-е, исправленное

Я бог. Книга XXXIX

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

Я все еще не князь. Книга XV

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

Хозяин Теней

Петров Максим Николаевич
1. Безбожник
Фантастика
:
попаданцы
,
аниме
,
фэнтези
.
5.00
рейтинг книги
Хозяин Теней

Очарованная душа

Роллан Ромен
Проза
:
классическая проза
.
6.00
рейтинг книги
Очарованная душа

Берсеркер

Саберхаген Фред
1. Берсеркер
Фантастика
:
научная фантастика
.
7.56
рейтинг книги
Берсеркер

Морской волк. 1-я Трилогия

Савин Владислав
1. Морской волк
Фантастика
:
альтернативная история
.
8.71
рейтинг книги
Морской волк. 1-я Трилогия
Ваш голос принят.