gpt4 book ai didi

python - Squish:枚举作为函数参数

转载 作者:行者123 更新时间:2023-11-30 03:49:39 27 4
gpt4 key购买 nike

有人知道在 C++ 函数中使用枚举作为函数参数并使用 squish 调用它们的变通方法吗?Enum 在其他类和命名空间中声明为函数本身。以下代码正在使用并在 qt 中工作:

枚举类:

namespace prem {
namespace space {

class Controller : public QObject {
Q_OBJECT
Q_ENUMS(ID)

public:

enum ID { ONE, TWO, THREE };
//.... other Stuff

};
}
}

使用类:

namespace prem {
namespace area {

class Handler: public QObject {

//...... some stuff

public slot:

void slotHandelID(prem::space::Controller::ID id) {
// do some stuff
}

};
}
}

现在我想在 python 测试脚本中调用 slotHandelID 函数。

controller = findObject("m_controller")
handler = findObject("m_handler")
handler.slotHandelID(controller.ONE)

但是我明白了

SyntaxError: No matching 'slotHandelID(int)' overload found: Following overloads are available:
prem::area::Handler::slotHandelID(undefined)

当我在 Controller 类中定义 slotHandelID(prem::space::Controller::ID id) 时,代码工作正常。

最佳答案

该错误已在新的 squish 6.0 版本中得到修复。

关于python - Squish:枚举作为函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32376730/

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