Bonjour,
je ne sais pas pourquoi mais quelque chose m'echappe. Il me semble avoir deja fait ca des centaines de fois mais le code ci-dessous ne compile pas. Quelqu'un peut me dire quelle est la syntaxe correcte? VC++ ne trouve pas la fonction static_function dans la classe T alors que celle-ci existe.
Code :
- template <typename T> void function(T& t, int dummy)
- {
- t = T::static_function(dummy);
- }
|
Ce code la par contre compile:
Code :
- template <typename T> void function(T& t, int dummy)
- {
- t = t.static_function(dummy);
- }
|
Mais bon ma fonction est statique donc je ne vois pas pourquoi je ne pourrais pas utiliser T::static_function.
Je precise juste que function est une fonction membre (template donc) d'une classe qui n'est pas template elle.
Merci
mynab
Message édité par mynab le 14-01-2005 à 08:55:36