IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Je comprends pas ce code a Propos des templates


Sujet :

C++

  1. #1
    Membre actif Avatar de ArnaudNRoses
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2018
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2018
    Messages : 23
    Par défaut Je comprends pas ce code a Propos des templates
    Dans le tutoriel à cette page : https://bousk.developpez.com/cours/r...ecture-client/

    il y a ce code mais je ne comprends pas cette ligne :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    class Message
    {
    	public:
    		template<class M>
    		bool is() const { return mType == M::StaticType; }// ICI : COMMENT SE FAIT LA DEDUCTION du type M ??????? Je comprends pas vraiment
    		template<class M>
    		const M* as() const { return static_cast<const M*>(this); }
     
    	protected:
    		enum class Type {
    			Connection,
    			Disconnection,
    			UserData,
    		};
    		Message(Type type)
    			: mType(type)
    		{}
    	private:
    		Type mType;
    };

    Quelqu'un peut-il m'aider ? Merci beaucoup d'avance !!!

    Vous pourriez me laisser dans les nouvelles discusions ????
    Mon post concerne les templates et pas les reseaux, merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 599
    Par défaut
    Bonjour,

    Il n'y a pas de déduction de type à la ligne indiquée. Le type M n'est pas déductible.
    La fonction is() doit être appelée en précisant le type sous la forme xxx.is<YYY>(). L'idée est de s'assurer qu'un élément xxx dérivant de Message a bien le type exact YYY dérivant lui aussi de Message, tout ceci sans utiliser le typage dynamique.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Je ne comprends pas ce code
    Par chok371 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/12/2010, 16h51
  2. Je ne comprends pas ce code
    Par bigmonstre dans le forum Débuter
    Réponses: 5
    Dernier message: 30/03/2010, 19h02
  3. je comprend pas un code du cours perl
    Par fifto dans le forum Langage
    Réponses: 1
    Dernier message: 15/05/2007, 20h14
  4. [MySQL] Php, je ne comprends pas comment faire pour introduire des données dans une table
    Par Liondd dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 14/12/2006, 12h53
  5. Je ne comprend pas le code source de ce programme
    Par elmodeno dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/10/2006, 12h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo