exponenta event banner

Передача по ссылке не поддерживается для некоторых свойств

Генератор кода не поддерживает передачу свойства по ссылке на внешнюю функцию для следующих типов свойств:

  • Свойство с методом get или set.

  • Свойство, использующее функции проверки.

  • Свойство System object™ с атрибутом, например Logical или PositiveInteger, которая ограничивает или изменяет значение свойства.

Вместо передачи свойства по ссылке сохраните значение свойства во временной переменной. Затем передайте временную переменную по ссылке на внешнюю функцию. После вызова внешней функции присвойте свойству временную переменную. Например:

tmp = myObj.prop;
coder.ceval('myFcn', coder.ref(tmp));
myObj.prop = tmp;
Назначение после coder.ceval вызов проверяет или изменяет значение свойства в соответствии с методами доступа к свойству, функциями проверки или атрибутами.

См. также

| | |

Связанные темы