0
S'il vous plaît aider avec le code suivant:C++. erreur de compilation. je essaie d'ajouter ami fonction de modèle avec le paramètre de modèle ENUM
typedef enum {a1, a2, a3} E;
template<E e>
int foo() {
return static_cast<int>(e);
}
class A {
A() {};
friend int foo<E e>();
};
Le compilateur dit: erreur C2146: syntaxe erorr: manquant « » avant identifiant « e »
Je serais heureux si quelqu'un pouvait expliquer mon erreur. Merci.