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 に答える