尝试用CodeBlocks(16.01)和VS2013编译TinyXml ++ tutorial我在下一行得到了同样的错误:
ticpp::Element* pElem = doc.FirstChildElement()->NextSibling();
CodeBlocks错误:
从'ticpp :: Node *'无效转换为'ticpp :: Element *' [-fpermissive]
VS2013错误:
无法从'ticpp :: Node *'转换为'ticpp :: Element *'
有什么想法吗?
答案 0 :(得分:0)
如果您仍想编译它,无论教程中是否有错误,您都可以使用 auto 关键字进行变量声明。
例如:
auto pElem = doc.FirstChildElement()->NextSibling();
这样,编译器将在编译时推导出变量类型。
答案 1 :(得分:0)
NextSibling()
的返回类型为Node*
。如果要将Element*
作为返回类型,则可以改用NextSiblingElement()
。