如何将 迭代器的指针转换成 DWORD
list< PERSONINFO >::iterator it;
it = m_FriInfo_list.begin();
for(; it!= m_FriInfo_list.end() ; ++it)
{
if( 0 == strcmp( (*it).UserId , Add_OK.userID) )
{
pit = (DWORD ) (it);
}
}
我这样做就报错'type cast' : cannot convert from 'class std::list<struct PERSONINFO,class std::allocator<struct PERSONINFO> >::iterator' to 'unsigned long'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
告诉我该怎么办