C ++ Eclipse说无效的参数(类型不正确)

时间:2016-04-25 20:33:52

标签: c++ eclipse warnings

代码是

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.
...

1 个答案:

答案 0 :(得分:4)

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

所以,只需保存项目或/并构建它。

有时可行的另一个技巧是:Project-&gt; Index-&gt;重建以迫使Eclipse重新审视所有内容 - 来源:user4581301

由于这里没有最小的例子,我们无法重现您所看到的内容。