有一个头文件,其结构具有一个函数指针作为其中一个成员。我试图将派生抽象类之一的私有函数传递给结构中的函数指针。我怎样才能做到这一点? 我不想要一个班级标题。我只想要标题中的结构。 2.实例化抽象类还需要实现虚方法。可以避免吗?
//Channel_U.h
namespace MFW
{
class Channel_U : public Channel
{
public:
tOData theOutData;
private:
void ProcessFuncInput(tAnalogChannel * pAC);
void Process_Null(tAnalogChannel * pAC);
};
}
//table.h
namespace MFW
{
typedef void (*tAnalogProcessFunc)(t_AnalogChannel * pAC);
typedef struct _tableEntry_
{
int gain;
void (*processFunc)(t_AnalogChannel *);
tAnalogProcessFunc procFunc;
}table
static const table configTable[] =
{
.processFunc = Process_Null, //HERE
.gain = 0,
.procFunc = ProcessFuncInput//HERE
};
}
我尝试实例化类对象并调用导致错误的函数:
' Process_Null'未在此范围内声明 ' ProcessFuncInput'未在此范围内声明