gpt4 book ai didi

c++ - 警告 : state has already been added to QState

转载 作者:行者123 更新时间:2023-11-30 05:28:37 25 4
gpt4 key购买 nike

我正在尝试向 QStateMachine 添加一个状态,它给出了一个警告

[20.04 13:31:02 W] QStateMachine::addState: state has already been added to this machine

不过我之前没有添加状态,是第一次。这是我的代码:

idle = new QState();
start_z = new QState();
lock = new QState();

m_machine->addState(idle);
m_machine->addState(start_z);
m_machine->addState(lock);

最佳答案

这是对此类警告进行故障排除的最简单方法。

进入“Qt\5.4\Src\qtbase\src\corelib\statemachine\qstatemachine.cpp”类,找到方法QStateMachine::addState(QAbstractState *state) 并在它给出警告。再次运行您的程序并查看堆栈。它会说明发生了什么。

此外,您的代码段中似​​乎所有状态最初都是相同的。在创建 QState 时定义转换和初始状态,看看会发生什么。

关于c++ - 警告 : state has already been added to QState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36742577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com