编译源代码时遇到麻烦

trouble compiling source code

本文关键字:麻烦 遇到 源代码 编译      更新时间:2023-10-16

我正在将一些代码从Gcc移植到visualc6,但我在编译此代码时遇到了一些错误

XMLNode::XMLNode( const string & _name, const string & _value ) :
    XMLAbstractNode::XMLAbstractNode( _name, xml_node ),
    value( _value )
{// No code here.
}

它在mingw GCC代码块上编译,但在visual c上编译时会出现以下错误6给出如下错误

error C2436 member function or nested class in constructor initializer list

以上代码作为c++初学者的意义是什么XMLNODE是驱动类调用父类构造器XMLABSTRACTNode带参数,但什么是value(_value)这里如何在vc6上编译代码

我认为vc6抱怨超类的初始化。试试下面的代码(用XMLAbstractNode替换双类名XMLAbstractNode::XMLAbstractNode):

XMLNode::XMLNode( const string & _name, const string & _value ) :
    XMLAbstractNode( _name, xml_node ),
    value( _value )
{
    // No code here.
}

代码value(_value)只是用传递的字符串_value初始化成员变量value