在我的框架类中,我声明了这个向量:std::vector<sf::Drawable*> drawableStack;
当drawableStack全部填满时,我想在一个循环中绘制所有对象,如下所示:
void Framework::drawScreen()
{
window->clear();
std::vector<sf::Drawable*>::iterator itr;
for(itr=drawableStack.begin(); itr!=drawableStack.end(); itr++)
{
window->draw(itr);
}
window->display();
}
窗口在标题中声明,sf::RenderWindow* window;
绘制函数是sf::RenderWindow::draw(const sf::Drawable&)
,错误是error: no matching function for call to 'sf::RenderWindow::draw(std::vector<sf::Drawable*>::iterator&'
。做什么?