exponenta event banner

Непрозрачные объекты языка C++

Непрозрачный объект не имеет свойств и методов, видимых MATLAB ®. Эти объекты можно передать связанным функциям, которые умеют работать с ними. Дополнительные сведения об использовании функции, возвращающей непрозрачный объект, см. в документации.

Например, этот код C++ определяет SessionHandle как typedef void*.

typedef void* SessionHandle;
SessionHandle getHandle(){
    // implement code here
};
void closeHandle(void * SessionHandle){};

После создания интерфейса MATLAB lib, звонок getHandle:

sessionHandle = clib.lib.getHandle
sessionHandle =
    SessionHandle is an opaque object.

Справка для SessionHandle является:

clib.lib.SessionHandle    C++ opaque type.

Вы можете пройти MATLAB sessionHandle переменная для другой функции в библиотеке:

clib.lib.closeHandle(sessionHandle)