Pergunta

Eu adicionei o meu estado de m. Este código irá excluir mystate?

QStateMachine *m = new QStateMachine(); 
QState *mystate = new QState();
m->addState(mystate);
delete m;
Foi útil?

Solução

É o mesmo que com layouts.
A máquina de estado vai tomar posse se você adicionar o estado e libera propriedade quando você remover manualmente o estado da máquina de estado.

vazio QStateMachine :: removeState (QAbstractState * estado)
Remove o estado determinado a partir desta máquina de estado. A propriedade estatal máquinas lançamentos do estado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top