用我们的决心、信心和毅力来培植我们的生命之花🍀|

3的4次方

园龄:2年1个月粉丝:5关注:89

📂问题
🔖报错
2023-06-13 11:05阅读: 433评论: 0推荐: 0

Qt报错:call to constructor of '_ConfigDaoImpl' is ambiguous

Qt报错:call to constructor of '_ConfigDaoImpl' is ambiguous

原因

configform.cpp:4:13: error: call to constructor of '_ConfigDaoImpl' is ambiguous
configdaoimpl.h:16:5: note: candidate constructor
configdaoimpl.h:17:5: note: candidate constructor

解决

发现在ConfigDaoImpl.h中定义的类ConfigDaoImpl可以生成两个无参构造函数,去掉一个就好。

class ConfigDaoImpl : public Dao
{
public:
ConfigDaoImpl()=default;//去掉
ConfigDaoImpl(QObject *parent = nullptr);
ConfigDaoImpl(const QString& tabName,QObject *parent = nullptr);
QVector<Config> findAll();
Config findByID(int m_id);
int deleteByID(int m_id);
int insert(Config& cfg);
};

还有一种原因是因为自己的类名和QT框架的某个类相同导致重名。

本文作者:3的4次方

本文链接:https://www.cnblogs.com/3to4/p/17476989.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   3的4次方  阅读(433)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起