我正在尝试使用C ++开发XML Parser。但是在返回时声明的枚举值遇到错误

时间:2012-12-16 22:40:31

标签: c++ xml

**** Build of configuration Debug for project XMLParser ****

**** Internal Builder is used for build               ****
g++ -O0 -g3 -Wall -c -fmessage-length=0 -o src\XMLParser.o ..\src\XMLParser.cpp
..\src\XMLParser.cpp: In member function 'XMLParseResult_t CXMLString::parse(std::string&, std::string&)':
..\src\XMLParser.cpp:155:1: warning: control reaches end of non-void function
g++ -static-libgcc -static-libstdc++ -o XMLParser.exe src\main.o src\XMLParser.o
Build complete for project XMLParser
Time consumed: 1656  ms.  

1 个答案:

答案 0 :(得分:0)

您的方法parse()应该返回XMLParseResult_t类型的变量,而不是返回任何内容。

要么忘记return某事,要么在if语句中有条件地执行此操作。编译器无法知道if语句是否总是评估为true,因此抱怨。