如何通过将对象和成员的函数传递给C++中的另一个函数来执行成员的函数。我明白我的问题的答案在那里;但是,我不知道这是什么。到目前为止,我创建了2个文件,exeFunc.h和exeFunc.cpp。他们的代码包括:如何通过将对象和成员函数传递给C++中的另一个函数来调用类?
exeFunc.h
/*
File: exeFunc.h
Header file for exeFunc Library.
*/
#ifndef EXEFUNC_H
#define EXEFUNC_H
#include "mbed.h"
#include "msExtensions.h"
#include "cfExtensions.h"
#include <map>
class exeFunc
{
public:
exeFunc(msExtensions &msExt, cfExtensions &cfExt);
private:
void _splitFuncFromCmd();
void _attachCallback();
msExtensions &_msExt;
cfExtensions &_cfExt;
//FunctionPointer _p;
};
#endif
exeFunc.cpp
/*
File: exeFunc.cpp
Execute functions in other Sensor libraries/classes
Constructor
*/
#include "mbed.h"
#include "ConfigFile.h"
#include "msExtensions.h"
#include "cfExtensions.h"
#include "exeFunc.h"
#include <map>
#include <string>
using namespace std;
exeFunc::exeFunc(msExtensions &msExt, cfExtensions &cfExt) : _msExt(msExt), _cfExt(cfExt)
{
//_cfExt.checkConfigForFirstStart();
//_p.attach(&_cfExt, &cfExtensions::checkConfigForFirstStart);
//_p.call();
}
void exeFunc::_splitFuncFromCmd()
{
}
void exeFunc::_attachCallback()
{
}
这是你在找什么:http://stackoverflow.com/questions/130322/how-do-you-pass-a-member-function-pointer – jogojapan
你想传递对象,还是函数指针指向成员函数? – SingerOfTheFall
@SingerOfTheFall到目前为止,我已经通过引用传递了所有对象,但是我从来没有创建过指向成员函数的函数指针。基本上我试图通过传递对象和成员函数来杀死两只鸟,所以我可以以一般方式执行该函数。 – dottedquad