class Stepper
{
public:
Stepper(int en,int dir, int clk, void(*f))
{
}
};
class Turret : public Stepper
{
public:
Turret(int x,int y, int z,void (*f)):Stepper(x,y,z,void(*f))
{
}
};
void TurretStep()
{
}
Turret t(2,3,4,TurretStep);
好的,这个错误提示告诉我void*不是指向对象类型的指针。我只是想将一个void函数作为参数传递给我的构造函数。
std::function
。http://en.cppreference.com/w/cpp/utility/functional/function - Jesper Juhl