麻烦编译源代码

时间:2013-01-01 07:06:02

标签: c++ visual-c++ compiler-errors

我正在将一些代码从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

什么是abobe代码的含义作为开头用于c ++ XMLNODE是驱动类调用父类构造函数XMLABSTRACTNode带参数。但是wht是,值(_value)这里如何在vc6上编译代码

1 个答案:

答案 0 :(得分:0)

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

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

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