"ошибка C2248: 'sf :: NonCopyable :: NonCopyable': невозможно получить доступ к закрытому члену, объявленному в классе 'sf :: NonCopyable'" - PullRequest
0 голосов
/ 17 января 2012

Я понимаю, что это может быть дубликат, но я просмотрел много форумов и вопросов и знаю, что вызывает проблему, но не могу найти ее здесь.Я использую SFML 2.0 и отследил ошибку до:

void GameObjectManager::DrawAll(sf::RenderWindow& wnd){
    std::map<sf::String,VisibleGameObject*>::const_iterator itr;
    for(itr = gameObjects.begin();itr!=gameObjects.end();itr++){
        itr->second->draw(wnd);
        itr++;
    }
}

Я думаю, что это что-то не копируется, но я не вижу, что это здесь.

1 Ответ

1 голос
/ 17 января 2012

RenderWindow наследуется от sfNonCopyable.

VisibleGamObject.draw(), вероятно, пытается скопировать wnd.

...