pourquoi j'ai le message d'erreur "umem" has no default constructor."
???
Pourquoi ai je besoin de d=E9clarer umem(); dans ma classe ? J'ai d=E9j=E0
un constructeur..
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jean-Marc Bourguet
"fred" writes:
int main(int argc, char **argv) { umem umem; }
pourquoi j'ai le message d'erreur "umem" has no default constructor." ??? Pourquoi ai je besoin de déclarer umem(); dans ma classe ? J'ai déjà un constructeur..
Il ne faut alors pas utiliser le constructeur par defaut...
A+
-- Jean-Marc FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html Site de usenet-fr: http://www.usenet-fr.news.eu.org
"fred" <fm29@gmx.net> writes:
int main(int argc, char **argv)
{
umem umem;
}
pourquoi j'ai le message d'erreur "umem" has no default constructor."
???
Pourquoi ai je besoin de déclarer umem(); dans ma classe ? J'ai déjà
un constructeur..
Il ne faut alors pas utiliser le constructeur par defaut...
A+
--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org
pourquoi j'ai le message d'erreur "umem" has no default constructor." ??? Pourquoi ai je besoin de déclarer umem(); dans ma classe ? J'ai déjà un constructeur..
Il ne faut alors pas utiliser le constructeur par defaut...
A+
-- Jean-Marc FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html Site de usenet-fr: http://www.usenet-fr.news.eu.org
fred
Ok.. je crois que je suis fatigué aujourd'hui... Merci et désolé .
fred
Jean-Marc Bourguet schrieb:
"fred" writes:
int main(int argc, char **argv) { umem umem; }
pourquoi j'ai le message d'erreur "umem" has no default constructor." ??? Pourquoi ai je besoin de déclarer umem(); dans ma classe ? J'ai déj à un constructeur..
Il ne faut alors pas utiliser le constructeur par defaut...
A+
-- Jean-Marc FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/inde x.html Site de usenet-fr: http://www.usenet-fr.news.eu.org
Ok.. je crois que je suis fatigué aujourd'hui...
Merci et désolé .
fred
Jean-Marc Bourguet schrieb:
"fred" <fm29@gmx.net> writes:
int main(int argc, char **argv)
{
umem umem;
}
pourquoi j'ai le message d'erreur "umem" has no default constructor."
???
Pourquoi ai je besoin de déclarer umem(); dans ma classe ? J'ai déj à
un constructeur..
Il ne faut alors pas utiliser le constructeur par defaut...
A+
--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/inde x.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org
Ok.. je crois que je suis fatigué aujourd'hui... Merci et désolé .
fred
Jean-Marc Bourguet schrieb:
"fred" writes:
int main(int argc, char **argv) { umem umem; }
pourquoi j'ai le message d'erreur "umem" has no default constructor." ??? Pourquoi ai je besoin de déclarer umem(); dans ma classe ? J'ai déj à un constructeur..
Il ne faut alors pas utiliser le constructeur par defaut...
A+
-- Jean-Marc FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/inde x.html Site de usenet-fr: http://www.usenet-fr.news.eu.org
Rémy
"fred" a écrit dans le message de news:
pourquoi j'ai le message d'erreur "umem" has no default constructor." ??? Pourquoi ai je besoin de déclarer umem(); dans ma classe ? J'ai déjà un constructeur..
Alors il faut utiliser celui là et déclarer :
umem umem(10,10); // Mettez les bonnes valeurs ;-))
Puisque le seul constructeur que vous proposez attend deux entiers en paramètre.
merci
De rien.
"fred" <fm29@gmx.net> a écrit dans le message de news:
1150119970.233714.179500@h76g2000cwa.googlegroups.com...
pourquoi j'ai le message d'erreur "umem" has no default constructor."
???
Pourquoi ai je besoin de déclarer umem(); dans ma classe ? J'ai déjà
un constructeur..
Alors il faut utiliser celui là et déclarer :
umem umem(10,10); // Mettez les bonnes valeurs ;-))
Puisque le seul constructeur que vous proposez attend deux entiers en
paramètre.
pourquoi j'ai le message d'erreur "umem" has no default constructor." ??? Pourquoi ai je besoin de déclarer umem(); dans ma classe ? J'ai déjà un constructeur..
Alors il faut utiliser celui là et déclarer :
umem umem(10,10); // Mettez les bonnes valeurs ;-))
Puisque le seul constructeur que vous proposez attend deux entiers en paramètre.
merci
De rien.
meow
Il ne faut alors pas utiliser le constructeur par defaut...
Il manque pas un brin d'explication là ?
Bon je vais tenter de la donner mais je garantis rien :
1. Il existe en effet un constructeur par défaut, mais il n'est défini et utilisable que si tu ne définis aucun autre constructeur. En clair : dès lors que tu définis un constructeur quelconque, tu ne peux plus utiliser le constructeur par défaut. Du coup, si tu veux utiliser un constructeur sans arguments il te faut en définir un, ou tout du moins un constructeur qui s'y résoud (i.e. dont touts les arguments ont une valeur par défaut).
2. Je pense que ce que JMB a voulu dire c'est que si tu as l'intention d'utiliser quelque chose, c'est toujours préférable de l'écrire : ça clarifie tes intentions tant pour toi que pour des lecteurs ultérieurs. Il faut toujours se méfier des implicites.
Cela étant, je ne sais pas pour quelle raison le C++ fournit ce constructeur par défaut... Quelqu'un a un exemple où c'est necessaire ?
--Ben
Il ne faut alors pas utiliser le constructeur par defaut...
Il manque pas un brin d'explication là ?
Bon je vais tenter de la donner mais je garantis rien :
1. Il existe en effet un constructeur par défaut, mais il n'est
défini et utilisable que si tu ne définis aucun autre constructeur.
En clair : dès lors que tu définis un constructeur quelconque, tu ne
peux plus utiliser le constructeur par défaut. Du coup, si tu veux
utiliser un constructeur sans arguments il te faut en définir un, ou
tout du moins un constructeur qui s'y résoud (i.e. dont touts les
arguments ont une valeur par défaut).
2. Je pense que ce que JMB a voulu dire c'est que si tu as l'intention
d'utiliser quelque chose, c'est toujours préférable de l'écrire :
ça clarifie tes intentions tant pour toi que pour des lecteurs
ultérieurs. Il faut toujours se méfier des implicites.
Cela étant, je ne sais pas pour quelle raison le C++ fournit ce
constructeur par défaut... Quelqu'un a un exemple où c'est necessaire
?
Il ne faut alors pas utiliser le constructeur par defaut...
Il manque pas un brin d'explication là ?
Bon je vais tenter de la donner mais je garantis rien :
1. Il existe en effet un constructeur par défaut, mais il n'est défini et utilisable que si tu ne définis aucun autre constructeur. En clair : dès lors que tu définis un constructeur quelconque, tu ne peux plus utiliser le constructeur par défaut. Du coup, si tu veux utiliser un constructeur sans arguments il te faut en définir un, ou tout du moins un constructeur qui s'y résoud (i.e. dont touts les arguments ont une valeur par défaut).
2. Je pense que ce que JMB a voulu dire c'est que si tu as l'intention d'utiliser quelque chose, c'est toujours préférable de l'écrire : ça clarifie tes intentions tant pour toi que pour des lecteurs ultérieurs. Il faut toujours se méfier des implicites.
Cela étant, je ne sais pas pour quelle raison le C++ fournit ce constructeur par défaut... Quelqu'un a un exemple où c'est necessaire ?
--Ben
Jean-Marc Bourguet
"meow" writes:
Il ne faut alors pas utiliser le constructeur par defaut...
Il manque pas un brin d'explication là ?
Si: j'ai du partir en reunion et j'ai envoye par erreur avant de partir.
Bon je vais tenter de la donner mais je garantis rien :
2. Je pense que ce que JMB a voulu dire c'est que si tu as l'intention d'utiliser quelque chose, c'est toujours préférable de l'écrire : ça clarifie tes intentions tant pour toi que pour des lecteurs ultérieurs. Il faut toujours se méfier des implicites.
Ce que j'ai voulu ecrire, c'est que
Classe c;
resulte en un appel au constructeur par defaut de Classe.
A+
-- Jean-Marc FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html Site de usenet-fr: http://www.usenet-fr.news.eu.org
"meow" <schwarz.ben@gmail.com> writes:
Il ne faut alors pas utiliser le constructeur par defaut...
Il manque pas un brin d'explication là ?
Si: j'ai du partir en reunion et j'ai envoye par erreur avant de
partir.
Bon je vais tenter de la donner mais je garantis rien :
2. Je pense que ce que JMB a voulu dire c'est que si tu as l'intention
d'utiliser quelque chose, c'est toujours préférable de l'écrire :
ça clarifie tes intentions tant pour toi que pour des lecteurs
ultérieurs. Il faut toujours se méfier des implicites.
Ce que j'ai voulu ecrire, c'est que
Classe c;
resulte en un appel au constructeur par defaut de Classe.
A+
--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org
Il ne faut alors pas utiliser le constructeur par defaut...
Il manque pas un brin d'explication là ?
Si: j'ai du partir en reunion et j'ai envoye par erreur avant de partir.
Bon je vais tenter de la donner mais je garantis rien :
2. Je pense que ce que JMB a voulu dire c'est que si tu as l'intention d'utiliser quelque chose, c'est toujours préférable de l'écrire : ça clarifie tes intentions tant pour toi que pour des lecteurs ultérieurs. Il faut toujours se méfier des implicites.
Ce que j'ai voulu ecrire, c'est que
Classe c;
resulte en un appel au constructeur par defaut de Classe.
A+
-- Jean-Marc FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html Site de usenet-fr: http://www.usenet-fr.news.eu.org