首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Squish: Enum作为函数参数

Squish: Enum作为函数参数
EN

Stack Overflow用户
提问于 2015-09-03 13:15:40
回答 1查看 591关注 0票数 1

有人知道如何在c++函数中使用枚举作为函数参数,并使用squish调用它们吗?Enum作为函数本身在另一个类和名称空间中声明。以下代码正在使用中,并在qt中工作:

英语课程:

代码语言:javascript
复制
namespace prem {
     namespace space {

         class Controller : public QObject {
             Q_OBJECT
             Q_ENUMS(ID)

         public:

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

         };
     } 
}

使用类:

代码语言:javascript
复制
namespace prem {
    namespace area {

        class Handler: public QObject {

        //...... some stuff

        public slot:

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

        };
    }
}

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

代码语言:javascript
复制
controller = findObject("m_controller")
handler = findObject("m_handler")
handler.slotHandelID(controller.ONE)

但我明白

代码语言:javascript
复制
SyntaxError: No matching 'slotHandelID(int)' overload found: Following overloads are available:
    prem::area::Handler::slotHandelID(undefined)

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-15 11:00:15

在新的压缩版本6.0中,错误被修复了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32376730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档