Я пытаюсь добавить штат к QStateMachine
, и это дает предупреждение, чтоВнимание: состояние уже был добавлен в QState
[20,04 13:31:02 W] QStateMachine :: addState: состояние имеет уже добавлен в этот аппарат
Однако, я не добавлял состояние раньше, это первый раз. Вот мой код:
idle = new QState();
start_z = new QState();
lock = new QState();
m_machine->addState(idle);
m_machine->addState(start_z);
m_machine->addState(lock);
Возможно, вы вызываете этот код дважды? Вы отлаживали? – thuga
Да, его только один раз. это очень странно – andreahmed
Вы уверены, что это в этой части вашего кода, где это происходит? Если вы отправляете сообщения отладки до и после вызовов 'm_machine-> addState (...)', появляется ли предупреждающее сообщение между этими сообщениями отладки? – thuga