我正在将一些代码从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上编译代码
答案 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
。