继承抛出的纯虚函数

时间:2016-03-02 22:36:25

标签: c++ inheritance virtual throw

作为标题后面我想从一个抛出异常的类函数创建一个继承的类函数。基类中的函数如下所示:

TR = '<TR id=line1 class="myClass"><INPUT id=input1 type=hidden> <INPUT id=input2> <TD style="PADDING-LEFT: 20px" align=left> <IMG class=im border=0 src="images/img.gif"> Hello </TD><!-- comment --> <TD id=cell1 align=right></TD> <TD id=cell2 align=right></TD> <TD align=middle>&nbsp; </TD> <TD align=middle></TD></TR>';
parser = new DOMParser()
xmlDocument = _parser.parseFromString(TR, "text/xml");

请注意,我不允许修改它,因为它是一个类。我怎么想在转移的课堂上宣布这个功能呢?我试过这样的:

template <typename T>
class IQueue {
public:
virtual T dequeue()throw(…) = 0;
}

但是我不允许它运行它,并且它给了我指向基类中声明的错误。所以我认为我并没有像我那样压倒它。

这些是我得到的错误:

template <typename T>
class Queue : public IQueue < T >{
public:
virtual T dequeue()throw(…) {}
}

,顶部的两个位于IQueue.h中,最后一个位于xlocale中。 我正在使用Visual Studio 2013。

1 个答案:

答案 0 :(得分:3)

您的问题是由于使用Unicode HORIZONTAL ELLIPSIS字符而不是...。但是,即使throw(...)在我的系统上也没有编译。该类在声明结束时也缺少一个分号,尽管在上传到Stack Overflow时这是否只是一个错误并不清楚。

您提到您从作业说明中复制了该类。无论复制的是什么都不能正确地格式化文本,这应该由教授/管理任务的人来解决。

此外,通常,使用异常规范在C ++中被视为bad idea,无论如何。