Непрозрачный объект не имеет свойств и методов, видимых 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)