Forum: Programmieren allgemein
by Bernhard Geyer,
11. Aug 2004
Da ich schon einige Jahre nichts mehr mit C++ zu tun habe (Jippi) kann ich dir nur mein halb-verkrustetes Wissen übermitteln.
Aber ich bin mir ziemlich sicher das es so ist (Vergleichen mit Delphi kann man es ja nicht, da erst ab D8 Klassenvariablen auch bei Delphi möglich sind.
Forum: Programmieren allgemein
by Bernhard Geyer,
11. Aug 2004
Du kannst in Klassenmethoden nur Zugriff auf Klassenvariablen (sind glaube ich auch mit const definiert).
Beidem versuch auf eine "normale" Member-Variable zuzugreifen sollte der Compiler meckern.
Forum: Programmieren allgemein
by Bernhard Geyer,
11. Aug 2004
Konstante Methoden sind dafür zuständig Klassenvariablen zu ändern (werden u.a. auch Klassenmethoden genannt). Diese Methoden kannst Du auch verwenden, ohne eine Instanz der Klasse zu besitzen.
Der Aufruf:
CMyClass.ConstMethode()
funktioniert nur mit Konstanten Methoden.