私は次のクラスを持っています:
class A
{
public:
virtual void myfunc(unsigned char c, std::string* dest) = 0;
};
class B : public class A
{
public:
virtual void myfunc(unsigned char c, std::string* dest);
};
void someOtherFunc(const std::string& str,A *pointerFunc)
{
std::string tmp;
for_each(str.begin(),
str.end(),
std::bind2nd(std::mem_fun(pointerFunc->myfunc), &tmp));
}
次のコンパイルエラーが発生します:エラー:\ u2018mem_fun()\u2019の呼び出しに一致する関数がありません
なぜなのかご存知ですか?