Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1353 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++] Templates en cascade

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Templates en cascade

n°1213364
_Raynor_
Posté le 03-10-2005 à 10:23:43  profilanswer
 

Bonjour les programmeurs, j'ai un soucis de template avec Visual.
 
C'est un problème de type (une classe en fait) templatisé en cascade.
 
Avec le code suivant :
fichier classes-map.h :

Code :
  1. template <typename Enreg> class Map {
  2. private:
  3.   ListeDoubleChainee<MapModule<Enreg>> Liste;


fichier classes-mapmodule.h :

Code :
  1. template <typename Enreg> class MapModule { ... }


Visual C++ 6.0 me dit :

Citation :

classes-map.h(14) : error C2146: syntax error : missing ',' before identifier 'Liste'


 
Est-ce un problème de Visual ?

mood
Publicité
Posté le 03-10-2005 à 10:23:43  profilanswer
 

n°1213369
chrisbk
-
Posté le 03-10-2005 à 10:26:48  profilanswer
 

non, pas la
">>" est un token a part entiere qui fausse l'analyse de ton code par le compilo, remplace le par "> >"

n°1213380
_Raynor_
Posté le 03-10-2005 à 10:38:33  profilanswer
 

chrisbk > Merci, c'était exactement ça :)

n°1213609
jesus_chri​st
votre nouveau dieu
Posté le 03-10-2005 à 14:27:39  profilanswer
 

Stroustrup (le créateur du C++) trouve que ce truc du ">>" ridiculise le langage et a demandé que ce soit accepté. Cependant ça casserait la grammaire actuelle et ça ne changera donc surement pas.
 
Dans le même genre, les virgules des templates mal comprises par le préprocesseur :
 

Code :
  1. #define EQ_SIZE(a, b) (sizeof(a) == sizeof(b))
  2. EQ_SIZE(int, map<int, char> ) --> trois arguments : "int", "map<int" et "char>"

Message cité 1 fois
Message édité par jesus_christ le 03-10-2005 à 14:27:54
n°1216448
Joel F
Real men use unique_ptr
Posté le 06-10-2005 à 12:44:36  profilanswer
 

jesus_christ a écrit :

Stroustrup (le créateur du C++) trouve que ce truc du ">>" ridiculise le langage et a demandé que ce soit accepté. Cependant ça casserait la grammaire actuelle et ça ne changera donc surement pas.
 
Dans le même genre, les virgules des templates mal comprises par le préprocesseur :
 

Code :
  1. #define EQ_SIZE(a, b) (sizeof(a) == sizeof(b))
  2. EQ_SIZE(int, map<int, char> ) --> trois arguments : "int", "map<int" et "char>"



 
j'en fais les frais quotidiennement :(


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++] Templates en cascade

 

Sujets relatifs
Templates et bouclesSpécification de templates imbriquées
Requete de suppression en cascadetemplates et héritage
CMS/templates - Comment utiliser une BD[C++]Héritage de templates, g++ aime pas :(
Génération dynamique de documents paramétrés (templates)On Update Cascade ? MySQL?
des taskkill en cascade, pour un noob[C++] problème de compilation (templates inside)
Plus de sujets relatifs à : [C++] Templates en cascade


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR