您好,我在源文件A.cpp中计算了描述子输出值LBD(Opencv的Mat型), 我想在另一个源文件B.cpp中调用描述子LBD,应该如何进行呢

问题遇到的现象和发生背景 求指导,C++ 跨源文件调用:在ORBextractor.cpp中计算了 描述子LDB, 我想在另一个源文件MapDrawer.cpp中调用描述子LBD,应该如何进行呢
问题相关代码, ORBextractor.cpp中利用lbd->comute(lsd_image,keylines,LBDMS);计算出了LBD描述子信息,如何在另一个源文件MapDrawer.cpp中调用描述子LBD
我的解答思路和尝试过的方法 ①调用描述子函数,做成函数返回值;②用一个指针调用计算好的描述子;
我想要达到的结果 源文件A.cpp中计算了描述子输出值LBD(Opencv的Mat型), 我想在另一个源文件B.cpp中调用描述子LBD,应该如何进行呢

你应该把方法在.h文件中声明啊

用静态变量,假如你的A.cpp类名叫做ClassA,那么你可以定义一个 static cv::Mat LBD; 然后照常计算结果,最后访问的时候
ClassA::LBD