Что предназначено Приобретением ресурса является инициализацией (RAII)?
Это идиома программирования, которая кратко означает, что вы
Это гарантирует, что что бы ни случилось, пока ресурс используется, он в конце концов будет освобожден (будь то из-за обычного возврата, уничтожения содержащего объекта, или выброшенного исключения).
Это широко используемая хорошая практика в C++, поскольку помимо того, что это безопасный способ работы с ресурсами, он также делает ваш код намного чище, поскольку вам не нужно смешивать код обработки ошибок с основной функциональностью.
*
Обновление: "local" может означать локальную переменную или нестатическую переменную-член класса. В последнем случае переменная-член инициализируется и уничтожается вместе с объектом-владельцем.
**
Update2: как отметил @sbi, ресурс - хотя часто выделяется внутри конструктора - может быть выделен и снаружи и передан в качестве параметра.