У меня проблема со статическим связыванием в моем приложении C ++.Я надеюсь, что вы можете помочь.Код для заголовка и источника ниже.
#ifndef PRACTICARDSDB_H
#define PRACTICARDSDB_H
#include "cardset.h"
#include "card.h"
#include "filter.h"
class PractiCardsDB
{
public:
PractiCardsDB();
static void resetAll();
static void resetDates();
static CardSet getCardSet();
static CardSet getCardSet(Filter filter);
static void addCard(Card card);
static void editCard(Card card);
static void deleteCard(Card card);
static bool createConnection();
};
#endif // PRACTICARDSDB_H
Выше находится заголовочный файл, а ниже - исходный файл.
#include "practicardsdb.h"
#include <QtSql/QSqlDatabase>
#include <QMessageBox>
PractiCardsDB::PractiCardsDB() {}
static bool PractiCardsDB::createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("EnglishSpanish");
if (!db.open())
{
return false;
}
return true;
}
Я получаю сообщение об ошибке: невозможно объявить функцию-член «static bool PractiCardsDB :: createConnection ()» статической связью.Любая помощь?
Я использую Qt 4.7 с C ++ внутри Qt Creator, если это поможет.