0


尝试使用 CodeBlocks (16.01) 和 VS2013编译 TinyXml++教程,我在以下行中遇到相同的错误:

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

代码块错误:

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

VS2013 错误:

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

任何想法?

4

2 回答 2

1

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

例如:

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

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

于 2016-05-03T07:32:10.913 回答
0

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

于 2019-08-13T07:50:42.313 回答