我得到的错误:无法施展列表迭代器对象
error C2682: cannot use 'dynamic_cast' to convert from 'std::_List_iterator<_Mylist>' to 'UserBean *'
当执行:
list<UserBean> * userBeans = getUserBeans();
for(list<UserBean>::iterator i = userBeans->begin(); i != userBeans->end(); i++)
UserBean * newUser = dynamic_cast<UserBean*>(i);
难道我做错了什么,或者你能不能迭代项转换为对象?
在Java中它会。 UserBean user =(UserBean)iterator.next();也许在C++中也有类似的东西! – NINCOMPOOP