2

我将我的状态添加到 m。此代码将删除 mystate?

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

1 回答 1

2

这与布局相同。
如果您添加状态,状态机将获得所有权,并在您手动从状态机中删除状态时释放所有权。

void QStateMachine::removeState ( QAbstractState * state )
从此状态机中移除给定状态。状态机释放状态的所有权。

于 2009-12-02T14:20:59.023 回答