【问题标题】:TinyXML load string from fileTinyXML 从文件中加载字符串
【发布时间】:2016-02-13 17:10:46
【问题描述】:

是否可以将 tinyXML 文件中的字符串加载到应用程序中的字符串变量,因为当我尝试这样做时,我收到了一些错误。

if (fall->QueryFloatAttribute("particle_texture", std::string name_) != XML_NO_ERROR)
        return false;

错误是:“类型不允许”。能写出使用字符串的例子吗?

【问题讨论】:

  • 你之前调用过函数吗?你当时使用了参数的类型吗?你清楚地知道你不应该那样做,因为你不会对第一个参数那样做。

标签: c++ string tinyxml


【解决方案1】:

在调用函数时,不应在参数前使用类型限定符。你可能想要

if (fall->QueryFloatAttribute("particle_texture", /*std::string*/ name_) != XML_NO_ERROR)
                                                  ~~~~~~~~~~~~~~~

【讨论】:

  • 好吧,但是当我删除 std::string 并且只留下“name_”时,出现错误:“没有合适的从 std::string 到 float 的转换函数”
  • @大卫。论据不符。您需要将类型为 float 的参数传递给它。 (但 AFAIK 应该是 float*?)
  • 是的,你是对的伙伴,我只是注意到了这一点,但仍然不知道如何从文档中正确加载字符串。也许你有任何例子或对我很有帮助的东西。
  • @大卫。抱歉,我不熟悉 TinyXml。但 SO 是一个问答论坛,如果您还有其他问题,请将其描述为具体的具体问题,我们或许可以为您提供帮助。祝你好运!
猜你喜欢
  • 2011-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多