TinyXml ++教程中的错误

时间:2016-05-03 06:51:04

标签: c++ tinyxml++


尝试用CodeBlocks(16.01)和VS2013编译TinyXml ++ tutorial我在下一行得到了同样的错误:

ticpp::Element* pElem = doc.FirstChildElement()->NextSibling();

CodeBlocks错误:

  

从'ticpp :: Node *'无效转换为'ticpp :: Element *'   [-fpermissive]

VS2013错误:

  

无法从'ticpp :: Node *'转换为'ticpp :: Element *'

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果您仍想编译它,无论教程中是否有错误,您都可以使用 auto 关键字进行变量声明。

例如:

auto pElem = doc.FirstChildElement()->NextSibling();

这样,编译器将在编译时推导出变量类型。

答案 1 :(得分:0)

NextSibling()的返回类型为Node*。如果要将Element*作为返回类型,则可以改用NextSiblingElement()