我在 MS Visual Studio 2005 上的 Windows 上运行 Openipmp 客户端。尽管根据文档,它仅在 Visual Studio 6 和 MS Visual Studio .NET 上进行了测试。
当我编译 DRMPlugin 时,一段代码给出错误
error C2440: '<function-style-cast>' : cannot convert from 'const char *'
to 'std::_String_const_iterator<_Elem,_Traits,_Alloc>'
with
[
_Elem=char,
_Traits=std::char_traits<char>,
_Alloc=std::allocator<char>
]
No constructor could take the source type, or constructor overload resolution was ambiguous
这是代码
bool OpenIPMPDOIContentInfoManager::ParseHostIPPort(const std::string& hostURL,
std::string& hostIP, int& hostPort) {
const char* colon = strchr(hostURL.data(), ':');
if (colon == NULL) {
return false;
}
hostIP = std::string(hostURL.begin(), std::string::const_iterator(colon));
hostPort = atoi(++colon);
return true;
}
有人可以告诉我代码有什么问题吗?
请帮忙。