c++ - 找不到默认构造函数

标签 c++

我的错误发生在第 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/

相关文章:

c++ - 无法将 'std::basic_ostream' 左值绑定(bind)到 'std::basic_ostream<char>&&'

c++ - OpenCV:如何设置像素的 alpha 透明度

c++ - 如何在cpp中访问 parent 的运营商

c++ - GCC 4.8.1 std::to_string 错误

c++ - 具有可变数量参数的函数成员的容器

c++ - 如何创建一个返回对该类对象的引用的静态方法?

c++ - 如何调用模板化的 operator()()?

c++ - 试图忽略直到第一个字符的所有空格(迫切需要一个简单的轻推)

c++ - 双CPU内存分配性能

c++ - 仅限十进制数的无限循环