0

当我遇到这个时,我试图理解一个 cpp 程序:
has_image =(*kinfu_) (depth_device_).

我试图了解函数的作用,但没有任何名称我无法搜索函数定义。

你们对我应该如何搜索它的定义有什么建议吗?

谢谢

4

2 回答 2

4

kinfu_可能是一个函数指针,其全部目的是它没有一个可能的值,而是多个值。您需要找到设置其值的位置,这将引导您执行正在执行的具体函数。

您还可以使用调试器打印 的值kinfu_,这也将打印出其当前函数值的名称。

kinfu_也可以是指向定义 的类的实例的指针operator(),在这种情况下,您需要找到成员的定义。

于 2013-07-15T06:58:36.943 回答
0

搜索代码kinfu_。它可能是该类的数据成员。我的猜测是这kinfu_是一个指向函子的指针,例如:

struct SomeFunctor {
    bool operator()(float depth) { … }
};
⋮
class SomeClass {
    ⋮
private:
    SomeFunctor * kinfu_;
    ⋮
};
于 2013-07-15T06:56:55.017 回答