代码是
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.
...
答案 0 :(得分:4)
IDE通常无法解决某些问题(由于各种原因),但并不总是意味着代码错误。
所以,只需保存项目或/并构建它。
有时可行的另一个技巧是:Project-&gt; Index-&gt;重建以迫使Eclipse重新审视所有内容 - 来源:user4581301
由于这里没有最小的例子,我们无法重现您所看到的内容。