Итак, я читаю эту книгу: Программирование на C ++ с использованием Qt 4, второе издание от Jasmin Blanchette;Марк Саммерфилд, чтобы научиться программировать в GUI.И, следуя инструкциям этой книги по созданию простого приложения для работы с электронными таблицами, я получаю ошибку «неопределенная ссылка», когда пытаюсь скомпилировать виджет «Электронная таблица».
Кажется, что все ошибки происходят из функции Cell *Spreadsheet::cell(int row, int column)
:
Cell *Spreadsheet::cell(int row, int column) const
{
return static_cast<Cell *>(item(row, column));
}
Это первая функция, которая жалуется из spreadsheet.cpp
QString Spreadsheet::formula(int row, int column) const {
Cell *c = cell(row, column);
if (c) {
return c->formula();
} else {
return "";
}
}
Где строка Cell *c = cell(row, column);
Отправляет сообщение об ошибке: / home / axel / QtSDK / Код / Электронная таблица / электронная таблица.cpp: -1: ошибка: неопределенная ссылка на `Cell :: Cell () '
Это происходит везде, где вызывается cell(row, column)
.Сами по себе эта функция определена в заголовке таблицы в приватном разделе как: Cell *cell(int row, int column) const;
Извините, если вам кажется, что я немного запуталась, я новичок в программировании на C ++.
Вот мой файл .pro
TEMPLATE = app
CONFIG += console
CONFIG += qt
SOURCES += main.cpp \
spreadsheet.cpp
HEADERS += \
spreadsheet.h
Если я что-то упустил, я добавлю это, как только смогу.
Спасибо, Аксель