Witam. Piszę wielowątkowy program i mam pewien problem. Oto część kodu, w której tworzę wątki:
thread inputCheckingThread(&checkInput, &player);
inputCheckingThread.join();
thread collisionCheckingThread(&appleCollisionChecking, &apple, &player);
appleCollisionCheckingThread.join();
Funkcje checkInput() i appleCollsionCheking():
void checkInput(gameData &data, snake &player)
{
}
void appleCollisionChecking(food &apple, snake &player)
{
while(1)
{
//
}
}
Przy kompilacji wywala mi dwa takie same błędy:
''C:\sciezka\functional:1697: błąd: no type named 'type' in 'class std::result_of<std::_Mem_fn<void (snake::)(gameData, Direction)>(snake, gameData, Direction, bool)>'
typedef typename result_of<_Callable(_Args...)>::type result_type;''
Googlowałem i wiem, że chodzi o referencje w konstruktorach wątków. Próbowałem je usuwać, dodawać, używać std::ref(), itp., ale nic nie zadziałało. Możecie mi pomóc?