Языковые непрозрачные объекты 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.

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

clib.lib.closeHandle(sessionHandle)