인수로 취한 함수를 void *
을 다른 함수로 전달하고 싶습니다. 지금 나는 다음과 같은 코드가 있습니다인수를 void *로 반환하는 전달 함수
MyClass *MyClass::bind(std::function<void*(void *)> fun) {
this->value = fun(this->value);
return this;
}
value
이 MyClass
내부 void *
변수를, 난 내 기능 bind
에 함수를 전달하는 방법을 알아낼 수 없습니다.
내가 오류
no viable conversion from '<overloaded function type>' to 'std::function<void *(void *)>'
를 얻을이
auto *class = new MyClass();
class->bind(fooFunction);
같은 기능의 그것에게 이름을 전달하려고 내가이 코드를 원하거나 쉽게 접근 방식을 무엇을 달성하기 위해 어떤 방법이 있나요 있다?
문제는 표시된 코드가 아니라 표시하지 않기로 선택한 코드에 있습니다. 오류를 재생산하는 [MCVE]를 입력하고 그렇지 않으면 컴파일은 최소한이고 공유하십시오. 변수 이름은 불법이므로 의사 코드는 완전히 무관 한 이유로 코드 할 수 없습니다. – Yakk