Опрос
Что такое, по вашему мнению, «демократия»?
Расширенные возможности C++ API - Страница 2
| Индекс материала |
|---|
| Расширенные возможности C++ API |
| Страница 2 |
Причина такого ограничения состоит в том. что внутренний объект-узел Maya и экземпляр класса MyNode не связываются до тех пор, пока экземпляр не сконструирован полностью. Поэтому во время построения MyNode функции MPxNode еще недоступны. Они станут доступными лишь после того, как MyNode будет создан, поскольку только тогда установится соединение между объектами. Для упрощения соединения нестандартных узлов в MPxNode описана виртуальная функция postConstructor, которую вы можете реализовать в своем узле. Вызов этой функции происходит при создании соединения между двумя объектами, а значит, тогда вы сможете свободно вызвать любую из функций-членов MPxNode.
Как таковой конструктор MyNode надлежит делать очень коротким, а большую часть работы по инициализации возложить на функцию postConstructor, Если конструктору MyNode не потребуются никакие функции MPxNode, класс, разумеется, может и не иметь реализации postConstructor, а выполнять всю инициализацию в своем конструкторе.
Поиск
В закладку
Авторизация
Погода


