[入门] 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里实现,也就是只给了个方法签名没有函数体的。
|