ガード ヘッダーがあっても、ヘッダー ファイルを複数の cpp に含めることができないというエラーが発生しました。メインから DatabaseManager のインクルードを削除すると、ccode は正常にビルドされます
ここにヘッダーファイルがあります:
#ifndef DATABASEMANAGER_H
#define DATABASEMANAGER_H
#include <QSqlDatabase>
#include <QSqlQuery>
class DatabaseManager
{
private:
QSqlDatabase PatternLibrary;
QSqlQuery query;
public:
DatabaseManager();
};
#endif
ここに.cppがあります:
#include "DatabaseManager.h"
#include <QSqlError>
#include <QDebug>
DatabaseManager::DatabaseManager()
{
}
ここにメインがあります:
#include "DatabaseManager.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
DatabaseManager x;
MainWindow w;
w.show();
return a.exec();
}
これらのエラーを与える:
/Code/DB_RangePattern-build-desktop-Qt_4_8_1_in_PATH_ System _Debug/../DB_RangePattern/main.cpp:6: エラー: 最初にここで定義
collect2: ld が 1 つの終了ステータスを返しました