2013-01-01 180 views
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的代码块,但得到follwing错误上的Visual C编译时,我得到了一些错误 6它给follwing错误

error C2436 member function or nested class in constructor initializer list 

是什么的Abobe代码begiiner到C++的XMLNode意义掘进类调用带有参数。但西隧是,值(_value)父类的构造XMLABSTRACTNode这里如何编译的VC6代码

回答

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