Netbeans显示一个成功构建和工作的错误

Netbeans showing an error which successfully builds and works

本文关键字:构建 工作 错误 成功 一个 显示 Netbeans      更新时间:2023-10-16

我想我在NetBeans 8.1中发现了一个令人讨厌的bug(如果不是的话,请有人解释一下),其中c++ 11显示了一个错误,而c++ 04 -我相信-没有。

OtherClass* getOtherInstance(Coordiantes c) { return this->array[c.x][c.y] }
instance.getOtherInstance(Coordinates(0,0))->sayHello();
这段代码可以工作,但是当我在方法的参数中使用c++ 11的方便特性(我经常使用)时,NB显示了一个错误,令人惊讶的是构建良好的。它看起来像这样:
instance.getOtherInstance({0,0})->sayHello(); // Error: unable to resolve identifier sayHello.

我知道问题不大,但是每次都要写坐标(0,0)对我来说很烦人。有什么办法可以消除这个错误吗?

任何时候Netbeans给我一个错误,但代码编译得很好,我通过擦除MPLABX缓存目录成功地纠正了它。我用的是Mac,但很可能这并不重要。

在我的例子中,'var'缓存目录位于:
/Users/USER_NAME/Library/Caches/mplab_ide/dev/v3.35/var

(将USER_NAME替换为用户名)

让我们知道它是否有效,或者你找到了另一个解决方案。