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

MFC Discussion :

Template en C++ .net [FAQ]


Sujet :

MFC

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 582
    Par d�faut Template en C++ .net
    Bonjour,
    Je viens de migrer de VC6 � VC.net et il me pose des probl�mes sur la syntaxe des templates.
    Dans le code suivant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    template <class Type>
    class CListe{
    public:
        class CElement{//... Définition de la classe..//}
        //....//
    }
    template <class Type>
    CListe<Type>::CElement FindElt(Type & Data){//.....//}
    Ca posait pas de probl�me en VC6 mais en VC.net il me met l'erreur de compilation suivante:
    CListe<Type>::CElement*: le nom d�pendant n'est pas un type pr�fixer avec 'typename' pour indiquer un type...
    Mais j'essaie d'utiliser typename, j'y arrive pas.
    Il me pose les m�mes types de probl�me avec la d�claration et l'utilisation de typedef.

    Quelqu'un a-t-il d�j� r�solu le probl�me?
    Merci

  2. #2
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    template <class Type>
    typename CListe<Type>::CElement FindElt(Type & Data){//.....//}
    Pour le pourquoi du comment, �a doit trainer quelque part dans la FAQ ou sur le forum C++.

    De mani�re g�n�rale, toute d�claration / utilisation d'un type qui d�pend d'un param�tre template requiert la pr�fixage par typename.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 582
    Par d�faut Super
    Ok, typename �a marche pour les class et les typedef.
    Merci bien !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Template Asp dot net
    Par mastraze dans le forum D�veloppement Web avec .NET
    R�ponses: 1
    Dernier message: 26/02/2012, 01h31
  2. R�ponses: 1
    Dernier message: 01/10/2011, 14h49
  3. Integrer une template en Asp.Net
    Par jimb2k dans le forum ASP.NET
    R�ponses: 0
    Dernier message: 12/12/2009, 20h37
  4. des templates en vb.net
    Par morad-9 dans le forum VB.NET
    R�ponses: 1
    Dernier message: 15/03/2009, 12h55
  5. R�ponses: 4
    Dernier message: 31/03/2005, 17h55

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