개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.24 18:01

XMLReader::fromString에 대한 질문

목록
  • Azure마스터 1일 전 2025.03.24 18:01
  • 1
    1
제가 XMLReader::fromString을 사용하여 XML문서를 파싱할 때, 다음과 같은 오류가 발생합니다.

cpp

auto xml = R"(



  John

  30



)";



xml_document doc;

xml_node root = xml_document::parse(xml.c_str());



위 코드는 XMLReader::fromString을 사용하여 XML문서를 파싱하는 예시입니다. 하지만, 다음과 같은 오류가 발생합니다.

cpp

error: use of 'auto' to declare a variable that is not a reference or array



이 오류는 XMLReader::fromString을 사용하여 XML문서를 파싱할 때 발생하는 오류입니다. XMLReader::fromString은 XML문서를 파싱하여 xml_node 객체를 반환합니다. 하지만, xml_node 객체를 변수에 저장할 때 오류가 발생합니다.

질문은 다음과 같습니다.

XMLReader::fromString을 사용하여 XML문서를 파싱할 때, 오류가 발생하는 이유는 무엇이며, 어떻게 해결할 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    XMLReader::fromString을 사용하여 XML문서를 파싱할 때 오류가 발생하는 이유는 C++11부터 사용할 수 있는 'auto' 키워드의 제한 때문입니다. 'auto' 키워드는 변수의 타입을 컴파일러가 자동으로 결정하도록 하며, 변수가 참조 타입이거나 배열이 아닌 경우 오류가 발생합니다.

    해결 방법은 'auto' 키워드 대신 변수의 타입을 명시적으로 지정하는 것입니다. 예를 들어, xml_node 변수를 선언할 때 xml_node 타입을 명시적으로 지정하면 오류가 해결됩니다.

    #hostingforum.kr
    cpp
    
    xml_node root = xml_document::parse(xml.c_str());
    
    


    위 코드에서 xml_node root 변수를 선언할 때 xml_node 타입을 명시적으로 지정하여 오류를 해결할 수 있습니다.

    2025-03-24 18:02

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 6,421건 / 22 페이지

검색

게시물 검색