0

Gccからvisualc6にコードを移植していますが、このコードのコンパイル中にエラーが発生しました

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

mingw gccコードブロックでコンパイルしますが、ビジュアルc6でコンパイルすると次のエラーが発生します次のエラーが発生します

error C2436 member function or nested class in constructor initializer list

c ++の初心者としてのabobeコードの意味は何ですかXMLNODEは、パラメーターを使用して親クラスコンストラクターXMLABSTRACTNodeを呼び出す駆動クラスです。

4

1 に答える 1

0

VC 6 はスーパー クラスの初期化について文句を言うと思います。次のコードを試してください (二重化されたクラス名XMLAbstractNode::XMLAbstractNodeを単に に置き換えますXMLAbstractNode):

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

このコードは、渡された string でvalue(_value)メンバー変数を初期化するだけです。value_value

于 2013-01-01T09:43:09.560 に答える