我的错误发生在第191和156行。出于某种原因,它说它在我提供了适量的参数时无法找到默认构造函数。
它给我的错误是“找不到默认构造函数来初始化基类”
代码:http://pastebin.com/WLMvBMyy
如果有人可以提供任何意见,我们将不胜感激
答案 0 :(得分:3)
HField(int row, int column, int length, const char *s = NULL, void (*h)(void*) = NULL) {
SField(row, column, length, s);
ptrFunc = h;
}
这不是你如何调用基类构造函数。您正在寻找的语法是:
HField(int row, int column, int length, const char *s = NULL, void (*h)(void*) = NULL) :
SField(row, column, length, s) {
ptrFunc = h;
}