clibRelease
Release C++ object from MATLAB
Syntax
Description
Examples
Release Memory for C++ Object Myclass
This C++ class has functions to create and delete
Myclass
objects. Use the clibRelease
function to
manage memory for deleted objects.
Create a header file header.hpp
with these statements.
class Myclass{}; Myclass* createMyclass() { return new Myclass(); } void deleteMyclass(Myclass* myc) { delete myc; }
Build an interface to Myclass
.
clibgen.buildInterface('header.hpp','TreatObjectPointerAsScalar',true); addpath("header")
Create a Myclass
object.
cppObj = clib.header.createMyclass
cppObj = Myclass with no properties.
Call the deleteMyclass
function. The Myclass
object remains in the MATLAB® workspace.
clib.header.deleteMyclass(cppObj) whos
Call clibRelease
to release the memory.
clibRelease(cppObj); cppObj
cppObj = handle to deleted Myclass
Input Arguments
cppObj
— C++ object created in MATLAB
handle
C++ object created in MATLAB, specified as a handle. Once released, the underlying C++ object is no
longer accessible in MATLAB, and the MATLAB handle cppObj
becomes invalid. If the object is
returned again from the library, then MATLAB creates a handle.
Version History
Commande MATLAB
Vous avez cliqué sur un lien qui correspond à cette commande MATLAB :
Pour exécuter la commande, saisissez-la dans la fenêtre de commande de MATLAB. Les navigateurs web ne supportent pas les commandes MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)