我得到的錯誤:無法施展列表迭代器對象
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