【发布时间】:2013-07-19 06:58:46
【问题描述】:
在我的框架类中,我声明了这个向量: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&'。做什么?
【问题讨论】: