![]() |
C++: Speicherplatzverbrauch von Memberfunktionen
Hallo;
wenn ich in C++ eine Instanz einer Klasse erstelle, brauche ich dann nochmal Speicherplatz für alle Memberfunktionen? |
Re: C++: Speicherplatzverbrauch von Memberfunktionen
Mit Memberfunktionen meinst du vermutlich die Methoden.
Wie bei jeder mir bekannten Sprache wird auch bei C++ der Code einer Methode nur einmal im Speicher gehalten, egal wie viele Instanzen es von der Klasse gibt. |
Re: C++: Speicherplatzverbrauch von Memberfunktionen
In meinem Buch werden die als Memberfunktionen bezeichnet, aber egal.
Danke! |
Re: C++: Speicherplatzverbrauch von Memberfunktionen
Es gibt zwei Arten Memberfunktionen/Methoden zu implementieren.
Virtuelle Methoden werden als Zeiger auf Funktion implementiert und der Zeiger in der VMT (Virtuelle Methoden Tabelle) des Objekts abgelegt. Rate jetzt mal wie die Ableitung einer Methode implementiert wird. Bei nicht virtuellen Methoden wird einfach eine Funktion implementiert und this bzw Self einfach als zusaetzlicher Parameter angefuegt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz