2010-06-22 226 views
0

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

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

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

如果有人可以提供任何输入,将不胜感激

回答

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; 
} 
+0

太棒了!我只是认为这也可能与此有关。现在我的问题已经解决了。谢谢! – John 2010-06-23 00:00:35

+3

@John:由于解决方案有效,您应该点击“检查”图标接受答案。你甚至可能会对它投票(点击投票计数上方的小箭头图标)。 – 2010-06-23 00:02:22

+1

是的,它说我需要等6分钟才能点击复选标记。我在等待:) – John 2010-06-23 00:05:07