我把我的州添加到了m。这段代码会删除mystate吗?
QStateMachine *m = new QStateMachine();
QState *mystate = new QState();
m->addState(mystate);
delete m;
答案 0 :(得分:2)
与布局相同。
如果添加状态并在手动从状态机中删除状态时释放所有权,则状态机将获得所有权。
void QStateMachine :: removeState(QAbstractState * state)
从此状态机中删除给定状态。 状态机释放所有权 国家。