Владение QState. Нужно ли удалять все QStates? - PullRequest
2 голосов
/ 02 декабря 2009

Я добавил свое состояние в m. Этот код удалит mystate?

QStateMachine *m = new QStateMachine(); 
QState *mystate = new QState();
m->addState(mystate);
delete m;

1 Ответ

2 голосов
/ 02 декабря 2009

Это так же, как с макетами.
Конечный автомат становится владельцем, если вы добавляете состояние и освобождаете владельца, когда вы вручную удаляете состояние из конечного автомата.

void QStateMachine :: removeState (QAbstractState * state)
Удаляет данное состояние из этого конечного автомата. Государственный автомат освобождает собственность государства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...