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 :
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 #include <QtGui> #include "GLien.h" class GLien ; namespace ihm { class GFile : public QGraphicsItem { public: void toto (GLien*) ; }; }
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
et là, patapouf, je me fais jeter :
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); } }
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
Partager