Problème d'organisation des fichiers ? [C++/Template] - C++ - Programmation
Marsh Posté le 06-05-2004 à 03:05:24
Image<T>& Image() const { return *image ; } // Ligne 53
Image<T>& Rayon() const { return *rayon ; }
déjà t'as un problème de constness
et surtout tu fous la merde à donner le même nom à 36 trucs: résultat c'est le bronx entre type, opérateur de conversion et membre
Marsh Posté le 06-05-2004 à 03:19:00
Taz a écrit : Image<T>& Image() const { return *image ; } // Ligne 53 |
Exact.
Taz a écrit : |
EDIT : ok boulay coding style. Je reviens
Merci pour ton intervention.
Marsh Posté le 06-05-2004 à 03:25:31
Je dirais pas depuis combien de temps j'ai le nez dedans. Ca ne compile toujours pas, mais ca vient d'autre part Je vais voir çà.
Merci de m'avoir débloqué.
Marsh Posté le 06-05-2004 à 02:58:00
Bonjour tout le monde !
J'ai un petit soucis de compilation. Avant de copier inutilement du code sur le forum, je veux m'assurer qu'il ne s'agit pas d'une erreur bête.
Je possède une classe template Image qui hérite d'une classe template Matrix :
J'utilise la classe Image dans une autre classe template PrintAnalyse contenu dans un fichier qui a cette forme :
J'ai un main qui instancie juste la classe PrintAnalyse :
Et j'obtiens les erreurs suivantes à la compilation (ce sont les toutes premières, y'en a une tripotée d'autres qui en découle) :
PrintAnalyse.h:53: error: syntax error before `&' token
PrintAnalyse.h:54: error: ISO C++ forbids defining types within return type
Si je change le #include "Image.h" par la forward declaration suivante :
template<typename T>
class Image ;
J'obtiens le même message d'erreur.
Est-ce que cela vous suffit pour me dire s'il s'agit d'une erreur caractéristique, ou bien avez-vous besoin de voir plus de choses ?
Merci à vous ! @+
Message édité par Evadream -jbd- le 06-05-2004 à 03:02:23