使用2参数函数构造std::线程时出错



我正在使用SFML创建一个简单的游戏,我得到了这个错误:

std::invoke()":没有匹配的重载函数

特化函数模板失败'unknown-type std::invoke(_Callable &&,_Types &&…)'

同时使用以下代码:

线程函数:

void  drawing(charact Hero, sf::RenderWindow window) {
while (window.isOpen()) {
    window.clear();
    window.draw(Hero.hitBox);
    window.display();
    }
}
线程声明:

std::thread Draw(drawing, Hero, window);

sf::RenderWindow是不可复制的(由于sf::NonCopyable的继承),因此drawing不能按原样命名。添加引用或使用(智能)指针

最新更新