0

我正在将一些代码从 Gcc 移植到 Visual c 6,但是在编译此代码时出现了一些错误

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++ 初学者的 abobe 代码的含义是什么 XMLNODE 是驱动类调用父类构造函数 XMLABSTRACTNode 并带有参数。但是这里的值(_value)如何在 vc6 上编译代码

4

1 回答 1

0

我认为 VC 6 抱怨超类的初始化。试试下面的代码(XMLAbstractNode::XMLAbstractNode用 just替换加倍的类名XMLAbstractNode):

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

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

于 2013-01-01T09:43:09.560 回答