我寫客戶端服務器程序的SQLite數據庫。錯誤:「類主窗口」沒有名爲成員「insertMessage」
我myserevr.cpp寫道插入消息功能類似這樣:
void myserver::insertMessage(QString IPAddrress, QDate date, QString message)
{
QSqlQuery query;
query.prepare("INSERT INTO messages(IPAddress, date, message)"" values(?,?,?)");
query.addBindValue(IPAddrress);
query.addBindValue(date);
query.addBindValue(message);
query.exec();
qDebug() << query.lastError();
}
,我把它在main.cpp中是這樣的:
MainWindow myserver;
bool create = QFile::exists("Message.dat");
if (!myserver.createConnection())
return 1;
if (create)
myserver.insertMessage();
,但我得到了以下錯誤: 「錯誤:「類主窗口」沒有名爲「insertMessage」」
我應該怎麼辦會員?非常感謝
這就是正確的,你有一個錯誤的方式。功能定義應該使用類名不反對名稱定義的功能。「MYSERVER」是對象的名稱和「主窗口」是類的名字。用類名。 –
此外,「insertMessage」將IPAddrress,日期,消息作爲參數。您必須在調用「insertMessage」時傳遞這些參數。 –
我寫的如你所說,並調用它像這樣:MainWindow.insertMessage(QString的,QDATE,QString的);但它會得到錯誤:''之前預期的非限定id。'令牌 – Hanita