Interface implementation base::Release

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
void PLATFORM_NATIVE_CALLING_CONVENTION Release() noexcept;

Метод реализующий закрытие одного экземпляра объекта, реализующего интерфейсы специализации interface_implementation_base.

Метод предоставляет реализацию InterfaceBase::Release. В случае, если используется счетчик ссылок, этот счетчик декрементируется. Если счетчик ссылок не используется, или его значение достигает нуля, и при этом политикой interface_disposal_policy текущей специализации interface_implementation_base поддерживается метод dispose, экземпляр interface_implementation_base уничтожается путем вызова этого метода.