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 функция. The Myclass объект остается в MATLAB® рабочей области.

clib.header.deleteMyclass(cppObj)
workspace

Звонить clibRelease чтобы освободить память.

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

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

свернуть все

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

Введенный в R2019a