Вот еще одна проблема, с Qt: Я удлинить QAbstractTableModel, но я получаю ошибку компиляции (я использую CMake)QAbstractTableModel наследование виртуальные таблицы проблема
// file.h
#ifndef TABLEMODEL_H
#define TABLEMODEL_H
#include <QAbstractTableModel>
class TableModel : public QAbstractTableModel
{
Q_OBJECT
public:
TableModel(QObject *parent = 0);
int rowCount(const QModelIndex &parent = QModelIndex()) const;
int columnCount(const QModelIndex &parent = QModelIndex()) const;
};
#endif
// file.c
#include "tableModel.h"
TableModel::TableModel(QObject *parent)
: QAbstractTableModel(parent){}
int TableModel::rowCount(const QModelIndex &) const
{ return 1; }
int TableModel::columnCount(const QModelIndex &) const
{ return 1;}
при компиляции я получаю:
В функция TableModel': /partd/unusedsvn/unusedpkg/iface/tableModel.cpp:4: undefined reference to
для TableModel виртуальных таблиц» /partd/unusedsvn/unusedpkg/iface/tableModel.cpp:4: неопределенная ссылка на vtable for TableModel' collect2: ld returned 1 exit status
ли кто-нибудь получили те же проблемы ??
Действительно, это ответ. С QMake вам нужно будет добавить заголовок к переменной HEADERS, но я не знаю о cmake. – mxcl 2008-11-27 18:33:31
Как это делается на создателе QT? – Petruza 2010-06-18 20:48:29
@Petruza, я не знаю, поскольку я не использую создателя Qt. Если вы можете отредактировать файл qmake (.pro), я проверил бы его первым. – strager 2010-06-19 01:23:26