1) Que signifie le mot clé explicit devant un constructeur d'une classe.
Dans quels cas pourrais-je employer ce mot clé ?
2) typename ? que signifie-t-il ?
1) Que signifie le mot clé explicit devant un constructeur d'une classe. Dans quels cas pourrais-je employer ce mot clé ?
J'ai tout compris d'explicit avec cet article : http://www.devx.com/tips/Tip/12493
En fouillant sur ce site, tu trouveras peut-être des explications sur typename équivalentes sur typename.
Bernard.
Jean-Marc Bourguet
Stephane Wirtel writes:
Bonsoir,
J'ai deux questions.
1) Que signifie le mot clé explicit devant un constructeur d'une classe. Dans quels cas pourrais-je employer ce mot clé ?
Il empèche un constructeur ayant un paramètre de pouvoir servir de conversion implicite.
2) typename ? que signifie-t-il ?
Utilisé dans le cadre des templates. 1/ équivalent à class dans template <typename T> ... 2/ indique qu'un nom dépendant est un type. Par exemple: template <class T> typename T::res f(T); Mais ça risque d'être trop court pour que tu comprennes bien. Chercher nom dépendant dans les archives du groupe peut aider.
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
1) Que signifie le mot clé explicit devant un constructeur d'une classe.
Dans quels cas pourrais-je employer ce mot clé ?
Il empèche un constructeur ayant un paramètre de pouvoir
servir de conversion implicite.
2) typename ? que signifie-t-il ?
Utilisé dans le cadre des templates.
1/ équivalent à class dans
template <typename T> ...
2/ indique qu'un nom dépendant est un type. Par exemple:
template <class T>
typename T::res f(T);
Mais ça risque d'être trop court pour que tu comprennes
bien. Chercher nom dépendant dans les archives du groupe
peut aider.
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
1) Que signifie le mot clé explicit devant un constructeur d'une classe. Dans quels cas pourrais-je employer ce mot clé ?
Il empèche un constructeur ayant un paramètre de pouvoir servir de conversion implicite.
2) typename ? que signifie-t-il ?
Utilisé dans le cadre des templates. 1/ équivalent à class dans template <typename T> ... 2/ indique qu'un nom dépendant est un type. Par exemple: template <class T> typename T::res f(T); Mais ça risque d'être trop court pour que tu comprennes bien. Chercher nom dépendant dans les archives du groupe peut aider.
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