该代码是
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
由于这里没有最小的示例,因此我们无法复制您看到的内容。