Was sagt diese Zeile?
-
Hallo Forum,
ich muß einen Algorythmus aus c++ verstehen. Was sagt diese Zeile:
const Snail & m_Snail;
-
du erzeugt eine referenz auf ein konstante Snail Instanz(Objekt)
denk ich mal
mfg spjoe
-
Deklariert eine Referenz auf ein konstantes Objekt vom Typ Snail.
Da der Referenz der Initialisierer fehlt, kann sie so nur innerhalb einer Klassendeklaration stehen. Im Konstruktor dieser Klasse wird sie dann fest auf einen anderen Wert gesetzt.Eine Referenz ist "ein anderer Name" für ein bereits bestehendes Objekt. Das solltest Du dir auf jeden Fall in einem guten C++-Tutorial anschauen. (Siehe oben rechts -> Tutorials)
-
Hätte das dann nicht so heißen müssen:
const cSnail* Snail = &m_Snail; // cSnail sei die Klasse von m_Snail.
-
Nein, das ist was anderes.
Versuch das hier:
http://www.volkard.de/vcppkold/referenzen.html
http://www.volkard.de/vcppkold/constreferenzen.html
-
nein, weil damit erzeugst du einen Zeiger auf die Adresse des Objektes m_Snail, der konstanten Inhalt besitzt und im oberen Fall wird eine Referenz erzeugt
-
Vielen Dank, jetzt habe ich es
