Рубрика «профессиональный код»

Оглавление

    Введение
    1. Специальные функции-члены, создание и удаление объектов
        1.1. Специальные функции-члены
        1.2. Создание и удаление объектов — основные подробности
        1.3. Уровень доступа деструктора
        1.4. Создание и удаление в одном модуле
        1.5. Полиморфное удаление
        1.6. Удаление при неполном объявлении класса
    2. Чисто виртуальные функции и абстрактные классы
        2.1. Чисто виртуальные функции
        2.2. Абстрактные классы
        2.3. Чисто виртуальный деструктор
    3. Интерфейсные классы
        3.1. Реализации
        3.2. Создание объекта
        3.3. Удаление объекта
            3.3.1. Использование оператора delete
            3.3.2. Использование специальной виртуальной функции
            3.3.3. Использование внешней функции
            3.3.4. Автоматическое удаление с помощью интеллектуального указателяЧитать полностью »

Оглавление

  Введение
  1. Основные стратегии копирования-владения
    1.1. Стратегия запрета копирования
    1.2. Стратегия исключительного владения
    1.3. Стратегия глубокого копирования
    1.4. Стратегия совместного владения
  2. Стратегия глубокого копирования — проблемы и решения
    2.1. Копирование при записи
    2.2. Определение функции обмена состояниями для класса
    2.3. Удаление промежуточных копий компилятором
    2.4. Реализация семантики перемещения
    2.5. Размещение vs. вставки
    2.6. Итоги
  3. Возможные варианты реализации стратегии совместного владения
  4. Стратегия исключительного владения и семантика перемещения
  5. Стратегия запрета копирования — быстрое начало
  6. Жизненный цикл ресурса и объекта-владельца ресурса
    6.1. Захват ресурса при инициализации
    6.2. Расширенные варианты управления жизненным циклом ресурса
      6.2.1. Расширенный жизненный цикл ресурса
      6.2.2. Однократный захват ресурса
      6.2.3. Повышение уровня косвенности
    6.3. Совместное владение
  7. Итоги
  Приложения
    Приложение A. Rvalue-ссылки
    Приложение Б. Семантика перемещения
  Список литературы

Введение

Управление ресурсами — это то, чем программисту на C++ приходится заниматься постоянно. Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js