2016-04-25 7 views
4

Der Code istC++ Eclipse-sagt ungültige Argumente (Typ nicht korrekt)

g_CDioService->getDioPrjMgr()->NotifyBtMacAddress(std::string(path)); 

Deklaration

void NotifyBtMacAddress(const std::string &path); 

Eclipse-NotifyBtMacAddress unterstreicht und sagt

Invalid arguments 'Candidates are: void NotifyBtMacAddress(const ? &)' 

ich auch versucht habe zu explizit auf den tatsächlich erwarteten Typ umwandeln:

g_CDioService->getDioPrjMgr()->NotifyBtMacAddress(const_cast<const std::string & >(std::string(path))); 

Aber gibt immer noch die gleiche (rot unterstrichen) Fehler/Warnung.

Ich habe Zugriff auf die Quelle der Funktion

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 ist der Code in Ordnung. Ich möchte wissen, warum Eclipse denkt, dass es nicht ist. – Adrian

+0

Sie bekommen das, wenn Sie das Projekt erstellen oder während Sie tippen? – gsamaras

+0

Haben Sie die Methode definiert oder stammt sie aus einer Bibliothek? –

Antwort

3

IDEs in der Regel nicht, einige Dinge zu lösen (aus verschiedenen Gründen), aber die bedeutet nicht immer, dass der Code falsch ist.

So speichern Sie das Projekt oder/und es zu bauen.


Ein weiterer Trick, die manchmal funktioniert, ist: Ausbau-> Index-> ​​Rebuild Eclipse zu zwingen, einen guten Blick auf alles wieder aufzunehmen - Credits: user4581301


Da es kein minimales Beispiel ist Hier können wir nicht reproduzieren, was Sie sehen.

+1

Ich habe Eclipse neu gestartet und magisch, die Unterstreichung war weg, also war es ein Indexer-Problem. Es gibt noch viele andere Funktionen mit dieser roten Unterstreichung, aber es ist wahrscheinlich das gleiche Problem mit dem Indexer. – Adrian

+0

Gut zu wissen @Adrian, danke! – gsamaras

+1

@Adrian ein weiterer Trick, die manchmal funktioniert, ist Ausbau-> Index-> ​​Rebuild Eclipse zu zwingen, wieder einen guten Blick auf alles zu nehmen. – user4581301