首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ChaiScript故障

ChaiScript故障
EN

Stack Overflow用户
提问于 2010-03-23 18:07:04
回答 1查看 764关注 0票数 0

我正在使用脚本语言ChaiScript和c++和Qt。我定义了这样的功能:

代码语言:javascript
复制
void ChaiPainter::drawRectangle(QPainter *painter, int x, int y, int height, int width)
{
    painter.drawRect(x, y, width, height);
}

而在应用程序中,油漆事件:

代码语言:javascript
复制
void MainWindow::paintEvent(QPaintEvent *event)
{
    QPainter painter(this);

    chaiPainter->mChai.add(chaiscript::var(&painter), "painter");
    chaiPainter->mChai.add(chaiscript::fun(&ChaiPainter::drawRectangle), "drawRect");

    chaiPainter->mChai("drawRect(painter, 5, 5, 100, 100)");
}

错误是:

'chaiscript::Eval_Error‘what():错误:在(1,1)的计算期间,“没有匹配的函数与函数’drawRect‘一起分派给

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-23 18:39:23

从文档中可以看出,您需要使用fun(mem_fn, instance)表单来获得预绑定函数:

代码语言:javascript
复制
chaiPainter->mChai.add(
    chaiscript::fun(&ChaiPainter::drawRectangle, chaiPainter), "drawRect");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2502411

复制
相关文章

相似问题

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