2016-02-13 56 views
0
加載字符串

是否有可能從tinyXML文件中將字符串加載到應用程序中的字符串變量,因爲當我試圖做到這一點時,我收到了一些錯誤。TinyXML從文件

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

錯誤是:「type is not allowed」。你能寫任何使用字符串的例子嗎?

+0

你有*之前稱爲功能嗎?那麼你是否使用了參數的類型?你清楚地知道你不應該那樣做,因爲你不會那樣做第一個論點。 –

回答

0

調用函數時,不應在參數前面使用類型限定符。你可能想要

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

好吧,但是當我刪除std :: string並且只留下「name_」時,出現錯誤:「沒有合適的從std :: string轉換爲float的函數」 –

+0

@David。參數不匹配。你需要傳遞一個類型爲「float」的參數給它。 (但AFAIK它應該是一個'浮動*'?) – songyuanyao

+0

是的,你是正確的隊友,我只是注意到,但仍然不知道如何從文檔進行正確的字符串加載。也許你有任何例子或對我來說非常有用的東西。 –