Ограничить создание объектов класса в динамической памяти можно, сделав операторы new
и delete
приватными или защищенными.
Приватные операторы new
и delete
:
Это самый строгий способ. Только члены класса и дружественные функции (оператор new[]
также нужно объявить приватным).
cpp
Защищенные операторы new
и delete
:
Позволяет создавать объекты в куче классам-наследникам, но запрещает делать это извне.
cpp
Ограничить создание объектов класса в динамической памяти можно, сделав операторы new
и delete
приватными или защищенными.
Приватные операторы new
и delete
:
Это самый строгий способ. Только члены класса и дружественные функции (оператор new[]
также нужно объявить приватным).
cpp
Защищенные операторы new
и delete
:
Позволяет создавать объекты в куче классам-наследникам, но запрещает делать это извне.
cpp
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.