Действительно, согласно документации , QStateMachine
не имеет метода с именем rootState
. Согласно этому , он был удален в одной точке. В статье говорится об этом:
QStateMachine :: rootState () пропал; конечный автомат теперь является корневым состоянием.
Таким образом, ваш код взят из устаревшего источника. Вы должны попытаться сделать это:
QStateMachine *machine = new QStateMachine;
QState *state1 = new QState(machine);