我有一个类 Lobby 来处理玩家列表(这是一个抽象类,只有纯虚拟方法)现在我尝试执行以下操作:
...
std::list<Player*> list;
...
Lobby::Lobby (std::string name, unsigned int size){
m_size = size;
m_name = name;
std::list<Player*> list(size);
}
...
void Lobby::removePlayer(int playerID){
for (std::list<Player*>::iterator it = list.begin(); it != list.end(); it++){
if ((*it)->id == playerID){
it = list.erase(it);
}
}
}
...
我总是遇到两个错误,并且不知道如何解决它们:
error C2259: 'Member' : cannot instantiate abstract
class
我在 C++ 中几乎是新手,但我认为如果我使用基类的指针列表它应该可以工作?!
IntelliSense: no suitable user-defined conversion from "std::_List_iterator<std::_List_val<std::_List_simple_types<Member>>>" to "std::_List_iterator<std::_List_val<std::_List_simple_types<Member *>>>" exists**