我的错误发生在第 191 行和第 156 行。出于某种原因,它说当我提供了正确数量的参数时它找不到默认构造函数。
它给我的错误是“找不到默认构造函数来初始化基类”
代码:http://pastebin.com/WLMvBMyy
如果有人可以提供任何意见,我们将不胜感激
最佳答案
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;
}
关于c++ - 找不到默认构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3098010/