bbenator
Messages postés12Date d'inscriptionlundi 21 juin 2010StatutMembreDernière intervention31 août 2010
-
26 août 2010 à 09:45
bbenator
Messages postés12Date d'inscriptionlundi 21 juin 2010StatutMembreDernière intervention31 août 2010
-
31 août 2010 à 16:09
La question est dans le titre:
Java :
class C<T extends M>{
}
Et j'aimerai faire en C++ l'équivalent soit un truc du genre
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 26 août 2010 à 20:55
Ce n'est pas possible. Tu es obligé de passer par une vérification post compilation (ou peut être en testant boost model checking, mais je ne l'ai jamais testé).
En utilisant un dynamic_cast ou un typeof, tu peux vérifier cette contrainte.
Non testé:
template <class T>
class C
{
C(T obj)
{
assert(dynamic_cast<M*>(&obj));
}
};
________________________________________________________________________
Historique de mes créations, et quelques articles:[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question