【问题标题】:Error in TinyXml++ tutorialTinyXml++ 教程中的错误
【发布时间】:2016-05-03 06:51:04
【问题描述】:


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

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

代码块错误:

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

VS2013 错误:

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

有什么想法吗?

【问题讨论】:

  • 这不是一个真正的问题,但它不会是第一次错误的例子。

标签: c++ tinyxml++


【解决方案1】:

如果你还想编译,不管教程中是否有错误,都可以使用auto关键字进行变量声明。

例如:

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

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

【讨论】:

    【解决方案2】:

    NextSibling() 的返回类型为Node*。如果你想要Element* 作为返回类型,你可以使用NextSiblingElement()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多