2013-07-11 2 views
1
TiXmlElement * book = new TiXmlElement("book"); 
    root->LinkEndChild(book); 
    string str1="name"; 
    const string str2=catalog[i].id(); 
    book->SetAttribute(str1,str2); 

я получаю сообщение об ошибке, как [Error] нет соответствующей функции для вызова 'TiXmlElement :: SetAttribute (станд :: строка &, Const строка &)'Не удается передать строку в SetAttribute

я не нужно установите атрибут так или иначе.

+0

Любая причина, по которой вы не делаете 'TiXmlElement book (« book »);'? – chris

ответ

3

Ты забыл #define TIXML_USE_STL?

+0

Серьезно Кейси мне очень помог. Я ноб, и я пропустил это полностью. Проблема с проблемой thanx решается путем предоставления #define TIXML_USE_STL в начале tinixml.h –