如何通過將對象和成員的函數傳遞給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