2016-04-25 47 views
4

コードがC++ Eclipseは、無効な引数(入力修正しない)

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

@JonnyHenlyコードは問題ありません。私はeclipseがそうではないと思う理由を知りたい。 – Adrian

+0

プロジェクトをビルドするときや入力したときにそれが表示されますか? – gsamaras

+0

メソッドを定義しましたか、それともライブラリからですか? –

答えて

3

のIDEは、通常、(様々な理由のために)いくつかのことを解決できない関数のソースへのアクセスを持って、それは常にコードが間違っていることを意味するものではありません。

プロジェクトを保存するか、またはビルドするだけです。


時々で働く別のトリック:プロジェクト - > Index->​​再び、すべてをよく見を取るためにEclipseを強制的に再構築 - クレジット:user4581301


何の最小限の例ではありませんので、ここでは、あなたが見ているものを再現することはできません。

+1

私はEclipseを再起動し、魔法のように、アンダーラインが消えてインデクサーの問題でした。この赤い下線付きのものにはまだ多くの機能がありますが、おそらく同じインデクサ関連の問題です。 – Adrian

+0

@アドリアンを知っておきたい、ありがとう! – gsamaras

+1

@Adrianもう1つのトリックは、Project - > Index->​​ Rebuildで、Eclipseがすべてのことを再びよく見せるようにすることです。 – user4581301