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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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();
    }
}