IchC++, Funktionszeiger auf die Vorlage Funktionszeiger
class MyClass
{
private:
static double (*pfunction) (const Object *, const Object *);
...
};
der statischen Methode einen Zeiger auf die gemeinsame statische Verfahren mit zeigt
class SomeClass
{
public:
static double getA (const Object *o1, const Object *o2);
...
};
Initialisierung:
double (*MyClass::pfunction) (const Object *o1, const Object *o2) = &SomeClass::getA;
Ich möchte diesen Zeiger auf den statischen Template-Funktionszeiger konvertieren:
template <class T>
static T (*pfunction) (const Object <T> *, const Object <T> *); //Compile error
wo:
class SomeClass
{
public:
template <class T>
static double getA (const Object <T> *o1, const Object <T> *o2);
...
};
Aber es gibt den folgenden Compiler-Fehler:
error: template declaration of : T (* pfunction)(const Object <T> *o1, const Object <T> *o2)
Danke für Ihre Hilfe ...