私のフレームワーク クラスでは、次のベクトルを宣言しています。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();
}
window はヘッダーで宣言されてsf::RenderWindow* window;
おり、描画関数はsf::RenderWindow::draw(const sf::Drawable&)
であり、エラーはerror: no matching function for call to 'sf::RenderWindow::draw(std::vector<sf::Drawable*>::iterator&'
です。どうする?