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

  FORUM HardWare.fr
  Programmation
  C++

  CRTP et typedef, est-ce possible ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

CRTP et typedef, est-ce possible ?

n°2001162
boulgakov
Posté le 12-06-2010 à 19:40:26  profilanswer
 

J'essaye de faire des choses que je ne comprends pas très bien, et mon compilateur refuse de manger ça :
 

Code :
  1. template<typename Derived> class Problem
  2. {
  3. typedef typename Derived::StateType TrucMuche;
  4. };
  5. class SSPProblem : public Problem<SSPProblem>
  6. {
  7.  typedef unsigned int StateType;
  8. };


 
1>..\..\Code\tests\sspProblem.cpp(3) : error C2039: 'StateType' : n'est pas membre de 'SSPProblem'
 
J'imagine que c'est parce qu'au moment où le template est instancié, la définition de ma classe SSPProblem n'est pas finie. Est-ce possible de passer outre ?
 
Merci !
 

mood
Publicité
Posté le 12-06-2010 à 19:40:26  profilanswer
 

n°2001193
Joel F
Real men use unique_ptr
Posté le 12-06-2010 à 22:21:35  profilanswer
 

Code :
  1. class SSPProblem;
  2. template<class T> struct state_type;
  3. template<> struct state_type<SSPProblem>
  4. {
  5.   typedef unsigned int type;
  6. };
  7. template<typename Derived> class Problem
  8. {
  9. typedef typename state_type<Derived>::type TrucMuche;
  10. };
  11. class SSPProblem : public Problem<SSPProblem>
  12. {
  13. };


 
Un niveau d'indirection de plus et hop

n°2001218
boulgakov
Posté le 12-06-2010 à 23:57:01  profilanswer
 

OK, merci bien.


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

  CRTP et typedef, est-ce possible ?

 

Sujets relatifs
Hack javascript de Viedemerde : possible ?Possible use of '' before defintion in function main
VBA, boucle For i = a to b a>b POSSIBLE ?usercontent.css et expressions régulières, possible ?
Echo du contenu d'une variable possible ?Forcage Retour chariot en CSS3 possible grace à attr ?
[PHP] Faut-il eviter de "boucler" si possible ?Initialiser des const dans une class, possible?
Mail automatique (PHP si possible) depuis données SQL[SQL Server 2008]Lié des tables entre 2 Bases - possible ?
Plus de sujets relatifs à : CRTP et typedef, est-ce possible ?


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