在ubuntu15.04下用最新版本的QT编译文件,报错:no matching function for call to QGraphicsPolygonItem::QGraphicsPolygonItem(QGraphicsItem *&, QGraphicsScene *&)
这是什么原因?
no matching function for call to QGraphicsPolygonItem
答案:2 悬赏:80 手机版
解决时间 2021-01-26 12:51
- 提问者网友:我们很暧昧
- 2021-01-26 03:39
最佳答案
- 五星知识达人网友:渊鱼
- 2021-01-26 04:19
就是说编译器没有找到签名为QGraphicsPolygonItem::QGraphicsPolygonItem(QGraphicsItem *&, QGraphicsScene *&)
的函数。要么是函数写错了,要么是调用的时候写错了。
的函数。要么是函数写错了,要么是调用的时候写错了。
全部回答
- 1楼网友:躲不过心动
- 2021-01-26 04:46
test.cpp:4: error: no matching function for call to ‘statuslogfile::statuslogfile(const char [8])’
这个错误是由于构造函数接受的输入是字符串(char*),而不是常量字符串(const char*),你用“log.dat"作为参数的话就会出现找不到匹配的构造函数的错误了。如果先赋值一个字符串char* str="log.dat"再用str作为构造函数的参数就可以了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯