嘿所以我正在使用字符串作爲鍵和成員函數指針作爲值的映射。我似乎無法弄清楚如何添加到地圖,這似乎並沒有工作。C++字符串和成員函數指針的映射
#include <iostream>
#include <map>
using namespace std;
typedef string(Test::*myFunc)(string);
typedef map<string, myFunc> MyMap;
class Test
{
private:
MyMap myMap;
public:
Test(void);
string TestFunc(string input);
};
#include "Test.h"
Test::Test(void)
{
myMap.insert("test", &TestFunc);
myMap["test"] = &TestFunc;
}
string Test::TestFunc(string input)
{
}
猜測,但'&測試:: TestFunc '? – chris
似乎修復參數中的一個錯誤,但我仍然得到一個錯誤插入 – ThingWings
@Kosmo這是因爲'插入'不工作的方式。 –