Ich bin hier auf der Suche nach C++ - Code und verstehe etwas nicht. Es ist irrelevant, aber es kommt von einem YARP (Roboter Middleware) Tutorial, das mit der Dokumentation einhergeht.Subskribiert einen Verweis auf const
Jetzt ist Header eine Referenz auf const und kann daher nicht innerhalb dieser Funktion geändert werden. get
heißt es, sein Prototyp ist char *get() const;
. Wie kann header.get()
subskribiert und modifiziert werden? Das Programm kompiliert gut. Ich habe nicht verstanden, was hier passiert, aber ich bin stützen mich auf das, was ich in C++ Primer gelesen habe ...
Ich würde es sehr wenig Klärung schätzen!
Haben Sie einen schönen Tag,
'char * get() const;' bedeutet, dass Zeiger auf Zeichen nicht geändert werden können. pointee kann sein. – octoback
Sie denken an "char * const get()". Das "const" auf der rechten Seite der Funktion bedeutet "ändert nicht veränderbare Mitglieder nicht" – kfsone