내가 멤버 함수에서 일부 콜백을 만들려고을 진술 및 I 콜백 객체로서이 개 클래스에서 파생 된 템플릿 클래스를 사용하려고 할 때까지 나는 다음과 같은 오류 왔을 때 모든 것이 괜찮다고 :포인터는
error C2440: 'reinterpret_cast' : Pointers to members have different representations; cannot cast between them
을
이 함수는 멤버 함수 포인터가 다른 표현을 가지고 있음을 알 렸습니다. (doh!)
이러한 표현은 무엇입니까? 그들 사이의 차이점은 무엇입니까?
멤버 함수와 객체를 바인딩 할 수있는'std :: bind'와 결과 콜백을 저장할 수있는'std :: function'을 살펴볼 수 있습니다. – MSalters
@MSalters 나는 몇 가지 테스트를 일부 만들었습니다. (안전한 것은 아니지만 테스트입니다.) – Felics
'std :: function'은 갈 길입니다. – Puppy