【发布时间】:2012-03-27 11:00:08
【问题描述】:
所以,我正在阅读这本书:Jasmin Blanchette 的 C++ GUI Programming with Qt 4, Second Edition; Mark Summerfield,为了学习 GUI 编程。在按照本书的步骤创建一个简单的电子表格应用程序时,我得到一个“未定义的参考” 当我尝试编译电子表格小部件时出错。
所有错误似乎都源于Cell *Spreadsheet::cell(int row, int column)函数:
Cell *Spreadsheet::cell(int row, int column) const
{
return static_cast<Cell *>(item(row, column));
}
这是从电子表格.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/Code/Spreadsheet/spreadsheet.cpp:-1: error: undefined reference to `Cell::Cell()'
在调用cell(row, column) 的任何地方都会发生这种情况。该函数本身在 private 部分的 spreadhseet 标头中定义为:Cell *cell(int row, int column) const;
抱歉,如果我对 C++ 编程有点陌生。
这是我的 .pro 文件
TEMPLATE = app
CONFIG += console
CONFIG += qt
SOURCES += main.cpp \
spreadsheet.cpp
HEADERS += \
spreadsheet.h
如果我遗漏了什么,我会尽快添加。
谢谢, 阿克塞尔
【问题讨论】:
-
您的
.pro文件是什么样的? -
添加了
.pro文件^^