2013-07-15 2 views
0

이 문제가 생겼을 때 나는 cpp 프로그램을 이해하려고 노력했다.
has_image =(*kinfu_) (depth_device_).이름없이 함수의 정의를 검색하는 방법

나는 함수가 무엇을하는지 이해하려고 노력하고 있지만 아무런 이름도없이 함수 정의를 찾을 수 없다.

너희들은 내가 정의에 대한 검색에 어떻게 가야하는지에 대한 제안이 있니?

감사

답변

4

kinfu_ 가능성이 전체 목적은 하나의 가능한 값,하지만 여러 사람이없는 것을있는 함수 포인터 인 것입니다. 값이 설정된 곳을 찾아야하고, 그러면 실행중인 구체적인 함수로 인도 할 것입니다.

디버거를 사용하여 kinfu_ 값을 인쇄 할 수도 있습니다.이 값은 현재 함수 값의 이름도 인쇄합니다.

kinfu_operator()을 정의하는 클래스의 인스턴스에 대한 포인터 일 수 있습니다.이 경우 멤버의 정의를 찾아야합니다.

+0

감사! 이것은 정말로 나를보기 시작하는 곳에서 나에게 약간의 빛을 줬다. – zen

0

kinfu_에 대한 코드를 검색합니다. 그것은 아마도 클래스의 데이터 멤버 일 것입니다. 내 생각 엔 kinfu_이 펑터에 대한 포인터, 예컨대 :

struct SomeFunctor { 
    bool operator()(float depth) { … } 
}; 
⋮ 
class SomeClass { 
    ⋮ 
private: 
    SomeFunctor * kinfu_; 
    ⋮ 
}; 
관련 문제