멤버 함수의 콜백을 처리하기 위해 최신 버전의 C++에서 더 나은 선택 인 just를 문의하십시오. 도움이된다면 도움이 될 것입니다.멤버 함수 콜백에 대한 바인드 또는 람다 C++ 14
template<class T>
void addCallBack(void(T::*someFunc)(int), T* instance) {
func = std::bind(someFunc, instance, _1);
}
std::function<void(int)> func ;
또는
template<class T>
void addCallBack(T* instance) {
func = [&instance](int x) {
instance->someFunc(x);
}
}
std::function<void(int)> func;
"더 좋음"을 정의하십시오. – stark
Lambda는 성능면에서 (그리고 명확성 측면에서) 'bind'보다 거의 항상 낫다. – 0x5453
작업, 올바른 방법, 좋은 프로그래밍 연습 등에 더 적절합니다. C++에서 대부분의 작업을 수행하는 방법이 100 가지이며이 경우에 올바른 방법이 있는지 또는 중요한지 알고 싶습니다. – user3220058