我试图用TinyXml从属性值中获取std::string。我唯一能得到的是一个const * val,并且我找不到从const char *转换到std::string的任何方法。
因此,有两个可能的答案: 1.如何使用TinyXml获取属性的字符串? 2.如何将const * val转换为 string val。
这是我现在的代码:
TiXmlElement* data;
data->Attribute("some_name"); // return const char * which seems like unconvertible.在谷歌搜索之后,我尝试了这个:
char * not_const= const_cast<char *> (data->Attribute("some_name"));代码本身没有错误,但是在编译和运行之后,我会得到异常。
发布于 2010-03-03 07:18:29
string有一个接受const*的构造函数。你不需要点点滴滴。
std::string str = data->Attribute("some_name");但是,请注意,std::string不喜欢空值,所以不要给它任何值。
https://stackoverflow.com/questions/2369387
复制相似问题