clibRelease

Выпустите объект C++ из MATLAB

Синтаксис

Описание

пример

clibRelease(cppObj) объект C++ релизов из MATLAB, делая его недоступным.

Примеры

свернуть все

Этот класс C++ имеет функции, чтобы создать и удалить Myclass объекты. Используйте clibRelease функция, чтобы управлять памятью для удаленных объектов.

Создайте заголовочный файл header.hpp с этими операторами.

class Myclass{};
Myclass* createMyclass() { return new Myclass(); }
void deleteMyclass(Myclass* myc) { delete myc; }

Создайте интерфейс к Myclass.

clibgen.buildInterface('header.hpp','TreatObjectPointerAsScalar',true);
addpath("header")

Создайте Myclass объект.

cppObj = clib.header.createMyclass
cppObj = 
  Myclass with no properties.

Вызовите deleteMyclass функция. Myclass объект остается в MATLAB® рабочая область.

clib.header.deleteMyclass(cppObj)
whos

Вызвать clibRelease выпускать память.

clibRelease(cppObj);
cppObj
cppObj = 
  handle to deleted Myclass

Входные параметры

свернуть все

Объект C++ создается в MATLAB в виде указателя. После того, как выпущенный, базовый объект C++ более не доступен в MATLAB, и MATLAB обрабатывает cppObj становится недопустимым. Если объект возвращен снова в библиотеку, то MATLAB создает указатель.

Введенный в R2019a