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