从抽象类

时间:2017-04-11 11:38:53

标签: c++ struct function-pointers member-function-pointers

有一个头文件,其结构具有一个函数指针作为其中一个成员。我试图将派生抽象类之一的私有函数传递给结构中的函数指针。我怎样才能做到这一点? 我不想要一个班级标题。我只想要标题中的结构。 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'未在此范围内声明

0 个答案:

没有答案