Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1040 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [c++][problème]no matching function for call to...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c++][problème]no matching function for call to...

n°1973158
shadow_hea​rt
Posté le 12-03-2010 à 01:03:33  profilanswer
 

bonjour tout le monde!
 
voici mon problème : le compilateur sort l'erreur suivante :
 
no matching function for call to 'EventHandler::EventHandler()'          COGLSpace.cpp 76
 
COGLSpace.cpp

Citation :


// Header files
#include "COGLSpace.h"
 
COGLSpace::COGLSpace(QWidget *parent) : QGLWidget(parent)   // <-- line 76!!!
{
 m_pParentWidget = parent;
 initializeMembers();
}
 


 
EventHandler.h

Citation :


#ifndef EVENTHANDLER_H
#define EVENTHANDLER_H
 
// Libraries
#include <QMouseEvent>
#include <QWheelEvent>
 
//Headers
//#include "COGLSpace.h"
class COGLSpace;
 
class EventHandler
{
private:
 COGLSpace *m_oglSpace;
 
public:
 EventHandler(COGLSpace* oglSpace);
 void mousePressEvent( QMouseEvent *event );
 void mouseMoveEvent( QMouseEvent *event );
 void mouseReleaseEvent( QMouseEvent *event );
 void wheelEvent( QWheelEvent *event );
};
 
#endif // EVENTHANDLER_H


 
EventHandler.cpp

Citation :


#include "EventHandler.h"
 
EventHandler::EventHandler(COGLSpace* oglSpace)
{
 m_oglSpace = oglSpace;
}
 
void mousePressEvent( QMouseEvent *event )
{
 m_oglSpace->mouseButtonPressed(event->x(), event->y(), event->button());
}
 
void mouseMoveEvent( QMouseEvent *event )
{
 m_oglSpace->mouseMoved(event->x(), event->y());
}
 
void mouseReleaseEvent( QMouseEvent *event )
{
 m_oglSpace->mouseButtonReleased();
}
 
void wheelEvent( QWheelEvent *event )
{
 m-oglSpace->wheelEvent(event->delta());
}


 
voilà.
 
je suis débutant en c++, je ne comprend pas bien pourquoi cette erreur arrive...
 
merci de m'aider!


Message édité par shadow_heart le 12-03-2010 à 01:04:44
mood
Publicité
Posté le 12-03-2010 à 01:03:33  profilanswer
 

n°1973169
Joel F
Real men use unique_ptr
Posté le 12-03-2010 à 06:57:18  profilanswer
 

EventHandler n'a pas de constructeur par défaut, or tu agrége un EventHabndler dans ta classe. Il faut que tu rajoute la construction de EH dans la liste d'initialsiation de COGLSpace

n°1973190
shadow_hea​rt
Posté le 12-03-2010 à 09:55:55  profilanswer
 

merci pour ta réponse!
 
je le fait un peu plus loin dans ma méthode initializeMembers()
 

Citation :


void COGLSpace::initializeMembers()
{
 m_pOGLTiles = NULL;
 
 resetViewpoint();
 
 m_iShiftSensi = 500;
 m_iScrollSensi = 10;
 m_eColorCodingMode = NO_COLOR;
 
 m_iID = -1;
 m_iPickX = -1;
 m_iPickY = -1;
 m_bPickState = false;
 m_bZoomState = false;
 m_bDisplayTriad = true;
 
 m_prgdOrientations = NULL;
 m_pCoordinates = NULL;
 m_rgpbClassFlags = NULL;
 m_piPointName = NULL;
 
// COGLSpace* yodes = &this;
 
// m_eventHandler = new EventHandler(this);
 EventHandler yodes(this);
 m_eventHandler = yodes;
}


 
PS: que veut tu dires pas "tu agrége un EventHabndler dans ta classe"????

n°1973199
Joel F
Real men use unique_ptr
Posté le 12-03-2010 à 10:20:04  profilanswer
 

donne COGLSpace.hpp


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [c++][problème]no matching function for call to...

 

Sujets relatifs
Problème session start GTT[java] probleme de transfert de tableau de byte
Problème d'héritage depuis une classe abstraiteProblème avec une variable $_SESSION
Petit problème à corriger sur feuille de style css[Résolu] Problème Http -> Https
Problème utilisation Service WCF depuis l'Extérieurproblème avec requête
Problème de requêtes asynchronesProblème de paramètre vers une XSL
Plus de sujets relatifs à : [c++][problème]no matching function for call to...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR