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

Visual C++ Discussion :

Question sur les templates C++


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    202
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 202
    Par d�faut Question sur les templates C++
    Bonjour,

    J'ai un probl�me concernant l'utilisation des templates en C++.
    En fait, je suis en train de recompiler une vielle application qui se compile tr�s bien en visual c++ 6. Cependant, j'ai un probl�me pour compiler cette m�me application avec VS 2008:

    Voici un extrait du fichier TitiA.h:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    template <class T, class A = TotoP<T> >
    class TitiA {
    public:
    	typedef  TotoP<T> ST1;
    	typedef  std::vector<A> STV;
    ...

    J'ai une erreur dans un autre fichier, sur cette ligne:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    void unefoncton(int p1, int p2, TitiA<T>::ST1 &param);
    Voici l'erreur que j'obtiens:
    error C2061: erreur de syntaxe*: identificateur 'ST1'
    Est ce que quelqu'un pourrait m'�clairer un peu sur la pr�sence de cette erreur sous VS2008 alors que �a passe sous VC6 ?

    D'avance Merci

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    la seule que je peux dire c'est qu'il ne trouve pas la d�finition de ST1
    lors de cette compilation .
    v�rifie tes d�pendances au niveaux des .h.
    les �ventuels ifdef etc..

  3. #3
    Membre Expert

    Inscrit en
    Mai 2008
    Messages
    1 014
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1 014
    Par d�faut
    Citation Envoy� par boby62423 Voir le message
    Est ce que quelqu'un pourrait m'�clairer un peu sur la pr�sence de cette erreur sous VS2008 alors que �a passe sous VC6 ?
    Il manque le typename.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    void unefoncton(int p1, int p2, typename TitiA<T>::ST1& param);
    VC6 �tait trop laxiste sur ce point.

Discussions similaires

  1. Petite question sur les templates
    Par Ithildine dans le forum Langage
    R�ponses: 4
    Dernier message: 18/07/2008, 10h41
  2. Petite Question Sur Les Templates Webparts Pour VS 2k5
    Par sronin1 dans le forum SharePoint
    R�ponses: 9
    Dernier message: 19/05/2008, 10h00
  3. Petite question sur les templates
    Par il_a_ri dans le forum Word
    R�ponses: 4
    Dernier message: 18/02/2008, 17h57
  4. [XSLT] question sur les templates
    Par ploxien dans le forum XSL/XSLT/XPATH
    R�ponses: 3
    Dernier message: 27/10/2006, 12h39

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