IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

Error C2664 lors d'implantation de Thread


Sujet :

C++/CLI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2016
    Messages : 20
    Par défaut 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 : 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();
        }
    }

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 516

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2016
    Messages : 20
    Par défaut
    Désole d'être aussi nul, mais j'y arrive toujours pas :/

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 516
    Par défaut
    Désole d'être aussi nul,
    T'es pas nul, c'est assez tricky, même dans la documentation.
    Mais les réponses sont dedans.

    Regarde les contraintes sur le premier paramètre indiquées dans la documentation.

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2016
    Messages : 20
    Par défaut
    Il faut l*'argument en referrence? Je comprends pas...

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 516
    Par défaut
    Est-ce que la classe "Window" est copy-constructible, ou mouvable ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Error 5133 lors de création de base
    Par JLDESIR dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/09/2011, 10h03
  2. Error LNK2005 lors de l'utilisation d'une classe
    Par sapin dans le forum Débuter
    Réponses: 6
    Dernier message: 22/04/2009, 10h36
  3. Réponses: 10
    Dernier message: 13/11/2007, 13h04
  4. error C2664: 'SetConsoleTitleW'
    Par pi-2r dans le forum C
    Réponses: 3
    Dernier message: 27/08/2007, 10h38
  5. Réponses: 6
    Dernier message: 16/06/2006, 09h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo