当我遇到这个时,我试图理解一个 cpp 程序:
has_image =(*kinfu_) (depth_device_)
.
我试图了解函数的作用,但没有任何名称我无法搜索函数定义。
你们对我应该如何搜索它的定义有什么建议吗?
谢谢
当我遇到这个时,我试图理解一个 cpp 程序:
has_image =(*kinfu_) (depth_device_)
.
我试图了解函数的作用,但没有任何名称我无法搜索函数定义。
你们对我应该如何搜索它的定义有什么建议吗?
谢谢
kinfu_
可能是一个函数指针,其全部目的是它没有一个可能的值,而是多个值。您需要找到设置其值的位置,这将引导您执行正在执行的具体函数。
您还可以使用调试器打印 的值kinfu_
,这也将打印出其当前函数值的名称。
kinfu_
也可以是指向定义 的类的实例的指针operator()
,在这种情况下,您需要找到成员的定义。
搜索代码kinfu_
。它可能是该类的数据成员。我的猜测是这kinfu_
是一个指向函子的指针,例如:
struct SomeFunctor {
bool operator()(float depth) { … }
};
⋮
class SomeClass {
⋮
private:
SomeFunctor * kinfu_;
⋮
};