2013-01-01 2 views
0

내가 비주얼 C 6 GCC에서 일부 코드를 포팅하고 있지만, 비주얼 C에서 컴파일 할 때와 Mingw의 GCC 코드 블록에 컴파일이 코드문제가 컴파일 소스 코드

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

를 컴파일하지만, 얻을 오류를 follwing을하는 동안 몇 가지 오류가 발생했습니다 6은 오류를 follwing을 제공

error C2436 member function or nested class in constructor initializer list 

DRIVED 클래스는 VC6에 코드를 컴파일하는 방법을 여기에, 값 (_value) WHT입니다 나누었다 매개 변수를 사용하여 부모 클래스 생성자 XMLABSTRACTNode를 호출하는 XMLNode C++에 begiiner 등의 Abobe 코드의 의미는 무엇인가

답변

0

VC6은 수퍼 클래스의 초기화에 대해 불평한다고 생각합니다. (단지 XMLAbstractNode으로 두 배 클래스 이름 XMLAbstractNode::XMLAbstractNode 교체) 다음 코드를 사용해보십시오 :

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

코드 value(_value) 그냥 전달 된 문자열 _value로 멤버 변수 value를 초기화합니다.

관련 문제