将通用函数指针作为参数传递

时间:2014-08-28 19:17:36

标签: c++ variadic-templates member-function-pointers

我正在尝试在一个类中使用一个函数,该类接受一个函数指针,指向我文件中包含的任何类的任何函数。这是我尝试使用可变参数模板:

在Object.cpp中:

#include "aClass.h"

template <class C, typename T0, typename... T> unsigned char* Object::myFunction(T0 (C::*inputFunc)(T... argList)) {
    //function body
    return anUnsignedCharPtr;}

在main.cpp中:

#include "Object.h"

Object someObject = Object();
void (aClass::*inputFunc)(int);
inputFunc = &(aClass::aFunction);
unsigned char* anUnsignedCharPtr = someObject.myFunction(inputFunc);

当我尝试使用MVS 2013进行编译时,我收到以下错误:“错误LNK2019:未解析的外部符号......”。我做错了什么?

0 个答案:

没有答案