该代码是

g_CDioService->getDioPrjMgr()->NotifyBtMacAddress(std::string(path));

声明是
void NotifyBtMacAddress(const std::string &path);

Eclipse强调NotifyBtMacAddress并说
Invalid arguments 'Candidates are: void NotifyBtMacAddress(const ? &)'

我什至尝试将其显式转换为实际期望的类型:
g_CDioService->getDioPrjMgr()->NotifyBtMacAddress(const_cast<const std::string & >(std::string(path)));

但是仍然给出相同的(带红色下划线的)错误/警告。

我可以访问该功能的来源
void CDioPrjMgr::NotifyBtMacAddress(const std::string &path){

   // PASLOG(ZONE_FUNC, __FUNCTION__, "Sequence: PRJ_DIO -> PRJ_Manager : Send BT MAC ADdress");

    // On recving Disable BT command, Send Mac Addres to Mgr.
...

最佳答案

IDE通常无法解决某些问题(由于各种原因),但这并不总是意味着代码是错误的。

因此,只需保存项目或/并构建它。

有时可行的另一个技巧是:Project-> Index->​​ Rebuild,以强制Eclipse重新查看所有内容-点数:user4581301

由于这里没有最小的示例,因此我们无法复制您看到的内容。

10-08 00:34