inline (const)
-
hallo,
habe hier in einer Klasse eine Methodendeklaration
int getAge() const {return *itsAge;}das const besagt ja, dass die methode das objekt nicht verändert.
wenn ich die Definition der Methode in eine extra-Datei schreibe...int Cat::getAge() { return *itsAge; }wie sieht dann die Deklaration in der Klasse aus?
int getAge() const;erzeugt mir einen Fehler. Kann man const nur bei inline-methoden verwenden?
gruß alex
-
Nein, das const kannst du auch bei "normalen" Methoden verwenden, aber dann mußt du es auch in der Definition wiederholen:
int Cat::getAge() const { return *itsAge; }
-
int Cat::getAge() const { return *itsAge; }http://www.cpp-tutor.de/cpp/le09/le09_01.htm#cmember
[edit]
waren bestimmt nur 3,5sekunden