Bool operator < [c++] - C++ - Programmation
Marsh Posté le 02-06-2005 à 16:24:16
t'as du oublié le const dans ta def de GetHeure()
enfin c'ets pas facile a dire, les messages de gcc etant un peu cryptique, la
Marsh Posté le 02-06-2005 à 16:26:07
surement oui et dans getMinutes() aussi
edit: je t'ai vu
Marsh Posté le 02-06-2005 à 16:28:17
chrisbk a écrit : t'as du oublié le const dans ta def de GetHeure() |
mettre
Code :
|
PArce que je vient d'essayer, et ca ne va pas
Marsh Posté le 02-06-2005 à 16:32:40
chrisbk a écrit : pas getMinute, getHeure |
Je l'ai fait pour tous
Code :
|
Marsh Posté le 02-06-2005 à 16:33:15
didier1809 a écrit : Je l'ai fait pour tous |
bin soit t'attends qu'un champollion en herbe passe venir decrypter le truc produit par gcc soit tu nous faxe un peu plus de code, genre les .h
Marsh Posté le 02-06-2005 à 16:34:06
ReplyMarsh Posté le 02-06-2005 à 16:36:53
chrisbk a écrit : bin soit t'attends qu'un champollion en herbe passe venir decrypter le truc produit par gcc soit tu nous faxe un peu plus de code, genre les .h |
Je voulait pas encombrer inutilement, donc voila les h:
heure.h
Code :
|
enreg.h
Code :
|
Marsh Posté le 02-06-2005 à 17:00:39
Je crois que je sais, gros boulet que je suis ça m'était arrivé
Dégages ces 2 fonctions de ton header ça n'a rien à faire là, ça doit être mis dans un cpp.
En gros arrêtes de tout foutre dans tes header comme ça et sépare ton code.
ostream& operator <<(ostream &os, heureRDV heure)
bool operator < (const heureRDV h1, const heureRDV h2)
Marsh Posté le 02-06-2005 à 17:29:00
push a écrit : Je crois que je sais, gros boulet que je suis ça m'était arrivé |
, j'avoue, j'avais pas envie de devoir faire un makefile ou de taper tout les noms de fichiers ...
Merci, je teste ca
Marsh Posté le 02-06-2005 à 16:21:13
J'ai un petit problème de compréhension avec cette surcharge :
Ma 1e classe :
enreg.h
GetHeure retourne un objet du type heureRDV.
2e classe :
heure.h
Getheure() retourne un objet de type unsigned int, getminutes aussi.
Erreur à la compilation :
Didier@didier-principal /home/lab4
$ g++ -o main main.C
In file included from main.C:3:
heure.h: In function `bool operator<(heureRDV, heureRDV)':
heure.h:54: error: passing `const heureRDV' as `this' argument of `unsigned int
heureRDV::GetHeure()' discards qualifiers
heure.h:54: error: passing `const heureRDV' as `this' argument of `unsigned int
heureRDV::GetHeure()' discards qualifiers
heure.h:54: error: passing `const heureRDV' as `this' argument of `unsigned int
heureRDV::GetMinutes()' discards qualifiers
heure.h:54: error: passing `const heureRDV' as `this' argument of `unsigned int
heureRDV::GetMinutes()' discards qualifiers
In file included from main.C:4:
enreg.h: In function `bool operator<(const enreg&, const enreg& )':
enreg.h:133: error: passing `const enreg' as `this' argument of `heureRDV
enreg::GetHeure()' discards qualifiers
enreg.h:133: error: passing `const enreg' as `this' argument of `heureRDV
enreg::GetHeure()' discards qualifiers
Didier@didier-principal /home/lab4
$
---------------
.