[入门] abstract类实例化错误

tuja 2007-06-17
今天在修改juno.xml.dom
用dmd1.015编译时60行发生错误:
juno\xml\dom.d(60):Error: cannot create instance of abstract class XmlCDataSection


错误行60行的代码是:
return new XmlCDataSection(node);


再看XmlCDataSection类的定义, 并不是abstract:
public class XmlCDataSection : XmlCharacterData {
  ...
  package this(IXMLDOMNode nodeImpl) {
	super(nodeImpl);
  }

}


再看父类的定义,是abstract:
public abstract class XmlCharacterData : XmlLinkedNode {
	...
  package this(IXMLDOMNode nodeImpl) {
	super(nodeImpl);
	characterDataImpl_ = com_cast!(IXMLDOMCharacterData)(nodeImpl);
  }		
}

再看父类XmlLinkedNode也是abstract类。

请教return new XmlCDataSection(node);这句要怎么实例化才符合D语法呢?

qiezi 2007-06-17
看看是否有在XmlCharactorData或XmlLinkedNode里面的抽象方法没有在XmlCDataSection里实现,也就是只给了个方法签名没有函数体的。
Global site tag (gtag.js) - Google Analytics