2013-01-01 223 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