我正在尝试使用C++开发XML解析器.但是在返回时声明的枚举值上遇到错误
I am trying to develop an XML Parser using C++. But encountering error on an enum value declared while returning
**** 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,因此抱怨。
相关文章:
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 当返回类型声明为 ListNode 时,我们是否可以返回 false<T>*
- C++ - 声明指向返回任何类型并获取任意数量参数的函数的指针
- 使用typedef'ed返回类型声明友元函数时出现编译器错误
- 如何在方法主体中返回声明向量的引用?
- 如何声明接受字符串、返回void的闭包的类型
- 我们可以在没有新实例化的情况下声明一个抽象方法来返回抽象超类中的子类对象吗
- 尽管显式声明了返回类型,但对lambda的调用是不明确的
- 由于值返回函数中的错误,程序无法编译.它说未声明的标识符
- 内存浪费?如果main()应该只返回0或1,那么为什么main是用int而不是短int甚至char声明的
- 为什么从函数返回数组时需要将数组声明为静态数组.(C++)
- 为什么此函数返回一个link_type但它被声明为迭代器
- 如果使用返回引用的函数初始化"auto"var,为什么它不声明引用类型?
- 和返回C++中的声明
- Intel C 编译器的编译非常慢,无法编译递归声明返回
- C 类方法声明返回错误
- 使用decltype声明返回类型
- 我怎么能写一个函数的定义在模板类中声明返回指针结构对象
- &in 函数声明返回类型
- 函数声明返回类型中的Const关键字