C ++에서 std :: function 또는 함수 포인터를 사용해야합니까? C ++에서 콜백 함수를 구현할 때 여전히 C 스타일 함수 포인터를 사용해야합니까? void (*callbackFunc)(int); 또는 std :: function을 사용해야합니까? std::function callbackFunc; 요컨대,std::function 이유가없는 한 사용하십시오. 함수 포인터는 일부 컨텍스트 를 캡처 할 수 없다는 단점이 있습니다. 예를 들어 람다 함수를 일부 컨텍스트 변수를 캡처하는 콜백으로 전달할 수는 없지만 캡처하지 않으면 작동합니다. 따라서 객체 (- this포인터)를 캡처해야 하므로 객체의 멤버 변수를 호출하는 것도 불가능합니다 . (1) std::function(C..