pb avec un return d une fonction dans une class [C++] - C++ - Programmation
Marsh Posté le 14-01-2004 à 07:14:44
t'as pas l'impression d'avoir 26 bordels qui s'appellent pareil ?
et c'est int main
et tu peut faire directement l'initialisation de ton int
Marsh Posté le 14-01-2004 à 08:54:38
Et surtout, "Cl_date date();" ne déclare pas une variable mais une fonction
Ne met pas les parenthèses car ici elles ne servent pas.
Marsh Posté le 14-01-2004 à 09:29:22
int nb_jour (int const date_d, int const date_f)
{
nb_jour = 0;
>> c quoi ca ? depuis qd une fonction est egale a 0 (a part virtuelle pure)
Marsh Posté le 14-01-2004 à 12:48:46
Kristoph a écrit : Et surtout, "Cl_date date();" ne déclare pas une variable mais une fonction |
JE T AIME
forcement puisque je ne l initialise pas!
thx Kristoph
Marsh Posté le 14-01-2004 à 12:51:08
Effective STL Item 6: Be alert for C++'s most vexing parse.
http://www.awprofessional.com/cata [...] CAC842101}
Marsh Posté le 14-01-2004 à 12:55:39
c'est pas du C++, c'est de la compatibilité de merde avec le C
Marsh Posté le 14-01-2004 à 12:58:27
ben en C vieille mode, on déclarait localement la fonction utilisée. Et le mecs du C cassent toujours les couilles pour des connneries -> faut que ça passe en C++, donc la norme dit que tout ce qui "looks like, tasts likes, sounds like a declaration of a function is one"
Marsh Posté le 14-01-2004 à 13:02:35
Taz a écrit : ben en C vieille mode, on déclarait localement la fonction utilisée. Et le mecs du C cassent toujours les couilles pour des connneries -> faut que ça passe en C++, donc la norme dit que tout ce qui "looks like, tasts likes, sounds like a declaration of a function is one" |
En effet. Je connaissais cette règle bizarre, mais je savais pas que c'était pour rester compatible avec le C qu'elle avait été mise en place.
Marsh Posté le 14-01-2004 à 17:17:37
Code :
|
le return A_mois c'est bon ? car une fois la fonction nom_mois ()finie il est libéré non ?
Marsh Posté le 14-01-2004 à 17:31:07
Code :
|
Marsh Posté le 14-01-2004 à 19:56:24
mm est une variable privée de ma class ou j y stock un numero de mois entre 1 et 12 compris
Marsh Posté le 14-01-2004 à 20:10:20
ben c'est un invariant de la classe. ça me suffit comme raison
Marsh Posté le 14-01-2004 à 20:37:27
char * nom_mois ()
A_mois = "Janvier" ;
attention ! on a perdu l'information de constance !
Marsh Posté le 14-01-2004 à 22:23:28
j'ai aussi un pb avec une fonction que je dois faire. Elle consiste a incrementer ou decrementer une date donnee en parametre par un nombre de jour donné aussi en parametre.
ex : fonction (long int date, int nb_jour )
qlq un a t il une idee sur l algorithme?
Marsh Posté le 15-01-2004 à 15:43:29
comment est codée ta date ? si c'est le nombre de jour depuis le 1er janvier chai pas quoi, il suffit de faire
Code :
|
sinon, si c'est en secondes par exemple depuis le 1er jan chai pas quoi, tu fais
Code :
|
etc...
Marsh Posté le 14-01-2004 à 03:40:45
il me met : "error C2228: left of '.nb_jour' must have class/struct/union type"???
qlq peut il m aidé plzzz car la je pete un plomb depuis + de 3 h