Bonjour à tous,

Je viens du Java et du C#, mais là je suis obligé de sévir en C++.
Que de mal !

Je passe des heures sur des bêtises.
Bref, voilà mon problème :

première classe :
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
#include <QtGui>
 
#include "GLien.h"
 
class GLien ;
 
namespace ihm
{
 
	class GFile : public QGraphicsItem
	{
		public:
		    void toto (GLien*) ;
	};
}
seconde classe :
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
#include <QtGui>
#include "GFile.h"
 
class GFile ;
 
namespace ihm
{
	class GLien : public QGraphicsLineItem
	{
		public:
			GLien (GFile* source, GFile* destination);
		private:
			GFile* _source ;
			GFile* _destination ;
	};
}

et dans GLien.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
#include "inc/GLien.h"
 
namespace ihm
{
	GLien::GLien (GFile* source, GFile* destination)
	{
	    _source      = source ;
	    _destination = destination ;
 
	    _source->toto(this);
	}
}
et là, patapouf, je me fais jeter :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ihm/GLien.cpp: In constructor ‘ihm::GLien::GLien(ihm::GFile*, ihm::GFile*)’:
ihm/GLien.cpp:31: error: no matching function for call to ‘ihm::GFile::toto(ihm::GLien* const)’
ihm/inc/GFile.h:51: note: candidates are: void ihm::GFile::toto(GLien*)

Voilà. J'ai fait exprès de mettre en "clair" les include et tout et tout, parce que je sens que le soucis vient de là.
Pussiez vous m'aider ?

Je vous remercie infiniment.

Alexis