国家所有权。我需要删除所有州吗?

时间:2009-12-02 14:14:22

标签: qt state-machine

我把我的州添加到了m。这段代码会删除mystate吗?

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

1 个答案:

答案 0 :(得分:2)

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

  

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