C++ 使用<;名称>;=。。。不命名类型

C++ 使用<;名称>;=。。。不命名类型,c++,templates,using,C++,Templates,Using,目标是以void(void)为原型在模板对象中定义函数。 以下代码: template <class T> using ClassVoidFunctionPointer = void (T::*)(void); class Scheduler { public: Scheduler(void); ~Scheduler(void); template <class T> void addTask(unsig

目标是以void(void)为原型在模板对象中定义函数。 以下代码:

template <class T>
using ClassVoidFunctionPointer = void (T::*)(void);

class Scheduler {

public:
        Scheduler(void);
        ~Scheduler(void);
        template <class T>
        void addTask(unsigned short interval, unsigned short delay,T templateClass,ClassVoidFunctionPointer classFunctionPtr );//For newer functions
...
}

为什么会出现此错误?

您忘记了模板参数:

, ClassVoidFunctionPointer<T> classFunctionPtr,
,ClassVoidFunctionPointer classFunctionPtr,

ClassVoidFunctionPointer
不是一种类型。它是一个模板。
, ClassVoidFunctionPointer<T> classFunctionPtr,