16,492
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
class QJsonTableModel
{
public:
QJsonArray& getBakJsonArray();
protected:
QJsonArray m_bakjson;
};
QJsonArray &QJsonTableModel::getBakJsonArray()
{
return m_bakjson;
}
以上在Qt5.15.2和Qt6.6.1中均编译成功。
但是在写了如下代码后:
QJsonTableModel *jsonModel = new QJsonTableModel ();
jsonModel->getBakJsonArray();
在Qt6.6.1可以编译通过。Qt5.15.2却编译失败,error: undefined reference to `QJsonTableModel::getBakJsonArray()'
请问是什么原因呢?
CMakeList的问题,切换MinGW不会自己加文件,要手动
写错了是自定义的QJsonTableModel
qt5本来就没有QJsonSqlTableModel 模块