找不到默认构造函数

时间:2010-06-22 23:53:38

标签: c++

我的错误发生在第191和156行。出于某种原因,它说它在我提供了适量的参数时无法找到默认构造函数。

它给我的错误是“找不到默认构造函数来初始化基类”

代码:http://pastebin.com/WLMvBMyy

如果有人可以提供任何意见,我们将不胜感激

1 个答案:

答案 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;
}