Error C2664 lors d'implantation de Thread
Bonjour a tous,
J'ai un léger problème, enfin plutôt gros problème en faite:( Je travaille sur Qt Creator et je suis entrain de faire une messagerie. Le problème c'est que lors de l'implémentation de thread j' ai cette erreur de compilation:
Code:
erreur : C2664: 'std::tuple<void (__cdecl Window::* )(Server),Window *,Server>::tuple(std::tuple<void (__cdecl Window::* )(Server),Window *,Server> &&)'ÿ: impossible de convertir l'argument 1 de 'void (__cdecl Window::* )(Server)' en 'std::allocator_arg_t'
Bref, j'y comprend rien. Donc je m'en remet a vous. Voila le reste du code.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| #include "window.h"
Window::Window(): QWidget()
{
//code pas important
do
{
//nothing
}while(config.getLaunch() == false);
Server myServer(config.getPort(), config.getBroadcast());
std::thread serverThread(&Window::ListenToClients, this, myServer);//Ligne qui est en faute
}
void Window::Config()
{
config.exec();
}
void Window::ListenToClients(Server server)
{
for(int i = 0; i < 100; i++)
{
server.ListenNewConnections();
}
} |