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++ Discussion :

Constructeur introuvable? [Débutant(e)]


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 182
    Par défaut Constructeur introuvable?
    Bonjour ou plutôt bonsoir à toutes et à tous,

    J'ai une petite erreur C++ qui me gâche la vie: "no matching function for call to ...". Une petite recherche sur Google m'indique que c'est une erreur courante, quand on fait référence à une fonction qui n'existe pas ou un header qui n'est pas inclus au bon endroit.
    Dans mon cas, il s'agit de l'appel à un constructeur:
    GSim.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #ifndef GSIM_H_
    #define GSIM_H_
    #include"Grid.h"
     
    class GSim
    {
    Grid G;
     
    public:
    	GSim(int, int, int, int);
    };
     
    #endif /* GSIM_H_ */
    le code GSim.cpp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #include"GSim.h"
    #include <iostream>
    using namespace std;
     
    GSim::GSim(int t, int tm, int N, int s)
    {
    ....
        this->G = Grid(13,3);
    }
    Et enfin Grid.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #ifndef GRID_H_
    #define GRID_H_
     
    class Grid
    {
        int GG;
    public:
    	Grid(int, int); //create a Grid
    };
     
    #endif /* GRID_H_ */
    et la version cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #include"Grid.h"
    using namespace std;
     
    Grid::Grid(int s, int type)
    {
        this->GG = s;
    }
    Merci à ceux qui pourront m'apporter leur aide,

    Gian

  2. #2
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Tu ne donnes pas de détails sur l'erreur (le message d'erreur complet, bien que parfois indigeste, contient aussi généralement des indication utiles pour comprendre ce qui se passe), mais je pense qu'elle est indiquée à la ligne : GSim::GSim(int t, int tm, int N, int s) :

    (1) et (2) sont contradictoires, d'où le problème.

    Solutions : La mauvaise : Définir un constructeur par défaut dans Grid. La bonne : Utiliser la liste d'initialisation du constructeur.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 182
    Par défaut
    Merci pour cette excellente réponse très documentée!
    Je clic sur résolu (bien que n'ayant pas encore implémenté la solution, mais c'est à moi de jouer maintenant)

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

Discussions similaires

  1. Constructeur introuvable = pointeur null
    Par Koerty dans le forum Langage
    Réponses: 1
    Dernier message: 05/09/2012, 16h43
  2. Le constructeur sur le type 'Classe' est introuvable
    Par jeandadaf dans le forum VB.NET
    Réponses: 4
    Dernier message: 23/07/2009, 22h04
  3. [Deserialization] constructeur introuvable
    Par TheBlackReverand dans le forum C#
    Réponses: 1
    Dernier message: 22/10/2008, 12h38
  4. Réponses: 2
    Dernier message: 09/05/2006, 12h30
  5. [] Datareport.orientation introuvable même avec sp5
    Par khany dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/01/2003, 10h06

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