Здравствуйте, есть ошибка, которая появляется только при компиляции в MinGW(MSVC выдает немного другое)
Есть небольшой класс:
#ifndef RCOMPLETERLIST_H
#define RCOMPLETERLIST_H
//--------Qt Headers
#include <QStandardItemModel>
//-------
class RCompleterList : public QStandardItemModel
{
Q_OBJECT
public:
RCompleterList(QObject *parent = 0);
~RCompleterList();
void add(const QString &str);
void clear();
};
#endif // RCOMPLETERLIST_H
//--------Qt Headers
#include "QDebug"
//-------My and other headers
#include "RCompleterList.h"
//-------
RCompleterList::RCompleterList(QObject *parent) : QStandardItemModel(parent)
{
setColumnCount(1);
}
RCompleterList::~RCompleterList()
{
}
void RCompleterList::add(const QString &str)
{
QStandardItem *item = new QStandardItem;
item->setText(str);
appendRow(item);
}
void RCompleterList::clear()
{
QStandardItemModel::clear();
setColumnCount(1);
}
И при его компиляции в MinGW получаю ошибки типа:
./debug\RCompleterList.o: In function `RCompleterList':
c:/QtSDK/Desktop/Qt/4.8.0/mingw/include/QtCore/qbasicatomic.h:73: multiple definition of `RCompleterList::RCompleterList(QObject*)'
./debug\RCompleterList.o:c:/QtSDK/Desktop/Qt/4.8.0/mingw/include/QtCore/qbasicatomic.h:73: first defined here
То есть компилятор мне жалуется на повторное объявление, которого вроде бы нет.
MSVC же выдает следующее:
C:\Users\ruzik\Documents\my_projects\RizekFaster\debug\RCompleterList.obj:-1: предупреждение: LNK4042: объект указан более одного раза; лишние не учитываются
Хотя компилируется и работает нормально.
В чем ошибка?
Заранее спасибо!