使用<name> = ...不命名类型</name>

时间:2013-11-18 12:45:17

标签: 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(unsigned short interval, unsigned short delay,T templateClass,ClassVoidFunctionPointer classFunctionPtr );//For newer functions
...
}

这给了我错误:

inc/scheduler.h:18:77: error: 'ClassVoidFunctionPointer' is not a type

为什么我会收到此错误?

1 个答案:

答案 0 :(得分:5)

您忘记了模板参数:

, ClassVoidFunctionPointer<T> classFunctionPtr,