OVH Cloud OVH Cloud

signification du mot clé explicit ?

2 réponses
Avatar
Stephane Wirtel
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é ?
2) typename ? que signifie-t-il ?

Merci

2 réponses

Avatar
bernard tatin
Stephane Wirtel wrote:
Bonsoir,

J'ai deux questions.
Je n'ai qu'une réponse.



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.

Avatar
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