Probleme de compilation : fonction manquante.
Bien le bonjour
Exposer du problème :
Donc j'ai fait un petit programme ou je me sers de librairies ltilib. La je finis donc le programme et je me dis : pas très propre tout ca, je vais donné une interface plus orienté objet. L'ennui, c'est que j'ai ce gros problème dans ma console alors :
Citation:
/home/chris/ltilib/src/math/ltiGenericVector_template.h: In member function ‘bool lti::genericVector<T>::write(lti::ioHandler&, bool) const [with T = lti::rgbPixel]’:
MatrixCompute.cpp:200: instantiated from here
/home/chris/ltilib/src/math/ltiGenericVector_template.h:834: error: no matching function for call to ‘write(lti::ioHandler&, const lti::rgbPixel&)’
/home/chris/ltilib/src/ioBasics/ltiIoHandler.h:493: note: candidates are: bool lti::write(lti::ioHandler&, const std::string&)
/home/chris/ltilib/src/ioBasics/ltiIoHandler.h:494: note: bool lti::write(lti::ioHandler&, const char*)
/home/chris/ltilib/src/ioBasics/ltiIoHandler.h:495: note: bool lti::write(lti::ioHandler&, const double&)
/home/chris/ltilib/src/ioBasics/ltiIoHandler.h:496: note: bool lti::write(lti::ioHandler&, const float&)
/home/chris/ltilib/src/ioBasics/ltiIoHandler.h:497: note: bool lti::write(lti::ioHandler&, const int&)
/home/chris/ltilib/src/ioBasics/ltiIoHandler.h:498: note: bool lti::write(lti::ioHandler&, const unsigned int&)
/home/chris/ltilib/src/ioBasics/ltiIoHandler.h:499: note: bool lti::write(lti::ioHandler&, const char&)
/home/chris/ltilib/src/ioBasics/ltiIoHandler.h:500: note: bool lti::write(lti::ioHandler&, const lti::byte&)
/home/chris/ltilib/src/ioBasics/ltiIoHandler.h:501: note: bool lti::write(lti::ioHandler&, const lti::ubyte&)
/home/chris/ltilib/src/ioBasics/ltiIoHandler.h:502: note: bool lti::write(lti::ioHandler&, const bool&)
/home/chris/ltilib/src/ioBasics/ltiIoHandler.h:503: note: bool lti::write(lti::ioHandler&, const long int&)
/home/chris/ltilib/src/ioBasics/ltiIoHandler.h:504: note: bool lti::write(lti::ioHandler&, const long unsigned int&)
/home/chris/ltilib/src/ioBasics/ltiIoHandler.h:505: note: bool lti::write(lti::ioHandler&, const short int&)
/home/chris/ltilib/src/ioBasics/ltiIoHandler.h:506: note: bool lti::write(lti::ioHandler&, const short unsigned int&)
/home/chris/ltilib/src/ioBasics/ltiIoObject.h:136: note: bool lti::write(lti::ioHandler&, const lti::ioObject&, bool)
/home/chris/ltilib/src/basics/ltiFunctor.h:483: note: bool lti::write(lti::ioHandler&, const lti::functor::parameters&, bool)
/home/chris/ltilib/src/basics/ltiFunctor.h:501: note: bool lti::write(lti::ioHandler&, const lti::functor&, bool)
/home/chris/ltilib/src/math/ltiMathObject.h:90: note: bool lti::write(lti::ioHandler&, const lti::mathObject&, bool)
.....
je vous épargne la suite, mais c'est du même accabits.
la ligne 200 de MatrixCompute est l'avant derniere ligne du fichié, c'est la derniere ligne de code avant le " } " de fin de fonction.
Je ne vois pas d'ou viens l'erreur, car tout l'ensemble marché bien dans le fichier initial. Le seul moyen pour que la compilation passe, c'est de vidé le fichier MatrixCompute. J'ai bien remis les headers je pense, car j'ai repris tout les headers initiaux.
Help me plzzzz ^^:alerte: