Interface implementation base::Release: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{function_begin |void PLATFORM_NATIVE_CALLING_CONVENTION Release() noexcept;|{{interface_implementation_base::Release brief}}}} {{function_end}} Метод пр…»)
 
 
Строка 2: Строка 2:
{{function_end}}
{{function_end}}


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

Текущая версия на 17:50, 7 декабря 2017

void PLATFORM_NATIVE_CALLING_CONVENTION Release() noexcept;

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

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