J'ai du mal à compiler une classe qui a des pointeurs de fonction en tant que variables membres. Les pointeurs sont des fonctions qui prennent une instance d'une classe en argument.C++ Pointeur vers une fonction qui prend comme argument une instance d'une classe modèle
Comme
template<class T, int N>
double (*f)(Vector<T,N> v);
je reçois "erreur: les données membre 'f' ne peut pas être un modèle de membre" du compilateur gcc 4.2.
Modifier
Avant d'utiliser des modèles que je viens d'avoir
double (*f)(Vector v);
Cela fonctionne également
double (*f)(Vector<double,2> v)
Mais je voudrais avoir un pointeur de fonction pour une fonction qui prend un générique Vecteur comme argument ..
Pouvez-vous publier la signature d'une fonction sur laquelle 'f' peut pointer? – rlbond
Un peu plus de contexte serait utile pour suggérer ce que vous devriez faire. – GManNickG