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

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

Например, этот Код С++ задает 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.

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

clib.lib.closeHandle(sessionHandle)