主要内容

clibRelease

释放c++对象MATLAB

描述

例子

clibRelease (cppObj从MATLAB中释放c++对象,使其不可访问。

例子

全部折叠

这个c++类有创建和删除的函数Myclass对象。使用clibRelease命令功能,用于管理删除对象的内存。

创建头文件header.hpp这些语句。

Myclass类{};Myclass* createMyclass() {return new Myclass();} void deleteMyclass(Myclass* myc){删除myc;}

构建一个接口Myclass

clibgen.buildInterface (“header.hpp”“TreatObjectPointerAsScalar”,真正的);目录“头”

创建一个Myclass对象。

cppObj = clib.header.createMyclass
cppObj =没有属性的类。

调用deleteMyclass函数。的Myclass对象保留在MATLAB中®工作区。

clib.header.deleteMyclass (cppObj)工作区

调用clibRelease释放记忆。

clibRelease (cppObj);cppObj
删除Myclass的句柄

输入参数

全部折叠

在MATLAB中创建的c++对象,指定为句柄。一旦释放,底层的c++对象在MATLAB和MATLAB句柄中不再可访问cppObj变得无效。如果对象再次从库中返回,则MATLAB创建一个句柄。

介绍了R2019a