2016-09-18 7 views
0

私はSFMLを使用して簡単なゲームを作成していると私は、このエラーました:エラーながら2引数付き関数

スレッド関数:

次のコードを使用している間

"std::invoke()": no matching overloaded function found

Failed to specialize function template '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); 

答えて

1

sf::RenderWindowはコピーできません(sf::NonCopyableの継承のため)、drawingはそのままでは呼び出すことができません。参照を追加するか、(スマートな)ポインタを使用します。

+0

参照を渡しても問題が解決されない – Kweldulf

+0

参照/ポインタによる引数を受け取るように '描画'関数を変更しましたか? – kfsone

+0

は、mcve +実際のエラーを表示します。 – Hiura

関連する問題