我正在尝试使用C++开发XML解析器.但是在返回时声明的枚举值上遇到错误

I am trying to develop an XML Parser using C++. But encountering error on an enum value declared while returning

本文关键字:声明 返回 错误 遇到 枚举 C++ XML 开发      更新时间:2023-10-16
**** Build of configuration Debug for project XMLParser ****
**** Internal Builder is used for build               ****
g++ -O0 -g3 -Wall -c -fmessage-length=0 -o srcXMLParser.o ..srcXMLParser.cpp
..srcXMLParser.cpp: In member function 'XMLParseResult_t CXMLString::parse(std::string&, std::string&)':
..srcXMLParser.cpp:155:1: warning: control reaches end of non-void function
g++ -static-libgcc -static-libstdc++ -o XMLParser.exe srcmain.o srcXMLParser.o
Build complete for project XMLParser
Time consumed: 1656  ms.  

您的方法parse()应该返回一个类型为 XMLParseResult_t 的变量,但不返回任何内容。

例如,要么您忘记return某事,要么在 if 语句中有条件地这样做。编译器无法知道该 if 语句是否总是计算为 true,因此抱怨。