在下面的代码中,在构造 string 时url
,执行会暂停。没有错误,执行并没有停止,它只是挂在那里,我无法按步。调试器中的一切似乎都很好,没有空指针,baseURL 设置正确。RapidXML 的value()
函数返回char*
.
我错过了什么吗?
在 Ubuntu 12.04 上使用 Eclipse Indigo
rapidxml::xml_node<> *galleryNode = myNode->first_node("gallery");
std::string baseURL = galleryNode->first_attribute("url")->value();
galleryNode = galleryNode->first_node("filename");
while ( galleryNode != NULL )
{
std::string url(baseURL);
url.append(galleryNode->value());
gallery.AddImageUrl(url);
galleryNode = galleryNode->next_sibling();
}