2016-07-03 28 views
5

Ich schreibe ein Programm und habe eine Funktion namens "move". Aber es ist in meinen Codeblöcken hervorgehoben? Ist ein reserviertes Wort in C++ verschoben? Wenn ja, was macht es?Ist ein Schlüsselwort in C++ verschieben?

I have it as void move(double t, double u) 

Antwort

4

Es ist kein Schlüsselwort, aber es ist eine häufig verwendete Standard-Library-Funktion std::move genannt; wer auch immer die Syntax-Hervorhebung Ihrer IDE eingerichtet hat, entschied sich dafür, sie hervorzuheben.

Um Verwirrung mit Leuten zu vermeiden, die Ihren Code lesen, wäre es eine gute Idee, Ihre Funktion etwas anderes zu nennen.

+1

OP sollte in Namespaces schauen, bevor es sich entscheidet, den Namen der Funktion zu ändern. – xboi209

+4

@ xboi209 Ich denke, es ist eine gute Idee, den Namen trotzdem zu ändern. Nur weil du * eine Funktion move * aufrufen kannst, heißt das nicht * sollte * –

+0

Ich stimme mit @ M.M überein, dies hat mich oft verwirrt, als ich das Programmieren angefangen habe. –