C++ 使用<;名称>;=。。。不命名类型
目标是以void(void)为原型在模板对象中定义函数。 以下代码: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
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,